关于 javascript:如何转换为 UTC?

How do I convert to UTC?

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

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

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

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

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


1
2
3
    var date = new Date("2013-06-08T06:00:00.000-07:00");
    console.log(date.getTime());
  //or console.log(date.valueOf());


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

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

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

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

1
2
var myUnixTimestamp = +myDate;
// 1370696400000


毫秒,试试下面的代码。

1
2
var date = new Date(1331028000000);
console.log(date.toString())