我如何转换为UTC?

时间:2013-06-13 14:21:58

标签: javascript jquery date highcharts

对于highstock / highcharts,我需要日期格式如下:

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

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

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

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

3 个答案:

答案 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())