highcharts:将useUTC = true毫秒转换为javascript Date对象

时间:2013-11-09 16:14:12

标签: javascript datetime highcharts

我正在使用带有useUTC = true的日期时间x轴的高图。所以要获得2013年11月5日11:30我使用的价值1383651000000我在这个问题highcharts datetime axis, how to comput correct timestamp?

中找到了

现在当我在highcharts上做出选择时,我得到的事件有UTC时间戳。我想将它转换为javascript日期,当地时间应该是11:30 ......我怎么得到它?

这是一个小提琴http://jsfiddle.net/2BffA/7/,你可以看到我不能简单地构建一个

new Date(event.min) 

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

2 个答案:

答案 0 :(得分:1)

我会使用类似的东西解析日期:

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

利用

date.getUTCHours()

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

EDIT ::

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

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

我会坚持认为最好按原样使用对象,并且只在显示字符串时进行转换。对象已经知道UTC时间,但显示当地时间。

答案 1 :(得分:-1)

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

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