1

对于 highstock / highcharts 我需要这样的日期格式:

series: [{
    data: [[1331028000000, 5], [1331031600000, 6], [1331035200000, 4]]
}]

每个数组中的第一个数字是日期戳,我认为是UTC. 当我得到需要放入图表的数据时,我得到它是这样的:

"2013-06-08T06:00:00.000-07:00"

我的问题是,这是什么格式?以及我应该如何将其转换为我需要的 highstock / highcharts。

4

3 回答 3

1
    var date = new Date("2013-06-08T06:00:00.000-07:00");
    console.log(date.getTime());
  //or console.log(date.valueOf());
于 2013-06-13T14:28:26.447 回答
1

只需将该字符串放入Date()函数中,您就应该将其作为 JavascriptDate对象取回。

var myDate = new Date('2013-06-08T06:00:00.000-07:00');

要将其作为正式的 UNIX 时间戳取回,您只需将其转换回一个数字,然后除以1000(因为一秒内有一千ms个),但看起来您正在寻找的是ms值,而不是正式的UNIX 时间戳。

最简单的方法是使用+前缀运算符。

var myUnixTimestamp = +myDate;
// 1370696400000
于 2013-06-13T14:25:00.500 回答
0

它的毫秒,尝试使用下面的代码。

var date = new Date(1331028000000);
console.log(date.toString())
于 2013-06-13T14:26:45.530 回答