对于 highstock/highcharts,我需要这样的日期格式:
series: [{
data: [[1331028000000, 5], [1331031600000, 6], [1331035200000, 4]]
}]
每个数组中的第一个数字是日期戳,我认为是 UTC
。当我得到需要放入图表中的数据时,我是这样得到的:
"2013-06-08T06:00:00.000-07:00"
我的问题是,这是什么格式?我应该如何将其转换为我需要的 highstock/highcharts。
最佳答案
只需将该字符串放入 Date()
函数中,您应该将其作为 Javascript Date
对象取回。
var myDate = new Date('2013-06-08T06:00:00.000-07:00');
要将其作为正式的 UNIX 时间戳取回,您只需将其转换回数字,然后除以 1000
(因为有 1000 ms
一秒钟),但看起来您正在寻找 ms
值,而不是正式的 UNIX 时间戳。
最简单的方法是使用 +
前缀运算符。
var myUnixTimestamp = +myDate;
// 1370696400000
关于javascript - 如何转换为 UTC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089537/