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

highcharts: convert useUTC=true milliseconds to javascript Date object

本文关键字:转换 javascript Date 对象 milliseconds true useUTC highcharts      更新时间:2023-09-26

我正在使用带有日期时间x轴的highcharts,withUTC=true。所以要得到 Nov 05 2013 11:30 我使用值 1383651000000 正如我在这个问题中发现的那样 highcharts datetime 轴, 如何计算正确的时间戳?

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

这里有一个小提琴 http://jsfiddle.net/2BffA/7/你会看到我不能简单地构建一个

new Date(event.min) 

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

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

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

利用

date.getUTCHours()

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

编辑::

有关返回显示 UTC 时间

的日期对象的更新方法,请参阅此处(尽管它弄乱了日期对象,因为对象仍然认为它显示的时间是本地时间而不是 UTC):

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

但是,我坚持认为最好按原样处理对象,并且仅在显示字符串时才进行转换。 对象已知道 UTC 时间,但显示本地时间。

你也可以返回值,这将由dateFormat解析。

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