对于highstock / highcharts,我需要日期格式如下:
series: [{
data: [[1331028000000, 5], [1331031600000, 6], [1331035200000, 4]]
}]
每个数组中的第一个数字是日期戳,我认为它是UTC
。当我得到我需要放入图表的数据时,我得到这样的结果:
"2013-06-08T06:00:00.000-07:00"
我的问题是,这是什么格式?我应该如何将其转换为我需要的highstock / highcharts。
答案 0 :(得分:1)
只需将该字符串放入Date()
函数中即可将其作为Javascript Date
对象取回。
var myDate = new Date('2013-06-08T06:00:00.000-07:00');
要将其作为正式的UNIX时间戳恢复,只需将其转换回一个数字,然后除以1000
(因为在一秒内有一千ms
个},但它看起来你正在寻找ms
值,而不是正式的UNIX时间戳。
最简单的方法是使用+
前缀运算符。
var myUnixTimestamp = +myDate;
// 1370696400000
答案 1 :(得分:1)
var date = new Date("2013-06-08T06:00:00.000-07:00");
console.log(date.getTime());
//or console.log(date.valueOf());
答案 2 :(得分:0)
毫秒,尝试使用下面的代码。
var date = new Date(1331028000000);
console.log(date.toString())