1

我正在使用带有useUTC = true的日期时间x轴的highcharts。因此,要获得 Nov 05 2013 11:30,我使用值 1383651000000,正如我在这个问题highcharts datetime axis, how to comput correct timestamp?

现在,当我在 highcharts 上进行选择时,我得到的事件具有 UTC 时间戳。我想将它转换为本地时间应该是 11:30 的 javascript 日期......我如何得到它?

这是一个 Fiddle http://jsfiddle.net/2BffA/7/在这里你看到我不能简单地构造一个

new Date(event.min) 

来自时间戳,因为我将 UTC 日期转换为本地时间。

4

2 回答 2

1

我会使用这样的东西来解析日期:

http://jsfiddle.net/2BffA/15/

利用

date.getUTCHours()

当然,您可以更改功能以任何您喜欢的方式显示日期。

编辑::

有关返回显示 UTC 时间的日期对象的更新方法,请参见此处(尽管它与日期对象混淆,因为该对象仍然认为它显示的时间是本地时间而不是 UTC):

http://jsfiddle.net/2BffA/17/

但是,我认为最好按原样使用对象,并且仅在显示字符串时进行转换。该对象已经知道 UTC 时间,但显示的是本地时间。

于 2013-11-09T22:52:16.740 回答
-1

您也可以返回值,该值将由 dateFormat 解析。

http://api.highcharts.com/highcharts#Highcharts.dateFormat()

于 2013-11-10T15:14:39.003 回答