如何使用JS / Jquery将UTC日期数组转换为毫秒

时间:2014-12-02 01:19:07

标签: javascript jquery arrays

我有一系列日期:

var ticks = [];
ticks = [Tue Jan 01 2013 00:00:00 GMT-0800 (PST), Fri Feb 01 2013 00:00:00 GMT-0800 (PST), Fri Mar 01 2013 00:00:00 GMT-0800 (PST), Mon Apr 01 2013 00:00:00 GMT-0700 (PDT), Wed May 01 2013 00:00:00 GMT-0700 (PDT), Sat Jun 01 2013 00:00:00 GMT-0700 (PDT), Mon Jul 01 2013 00:00:00 GMT-0700 (PDT), Thu Aug 01 2013 00:00:00 GMT-0700 (PDT), Sun Sep 01 2013 00:00:00 GMT-0700 (PDT)].

如何将上述日期数组转换为毫秒格式: 如下所示:

[1390000000000, 1395000000000, 1400000000000, 1405000000000, 1410000000000, 1415000000000]

(PS:我需要这种格式,因为我有一个使用这种格式显示x轴的功能)

有关如何实现这一目标的任何想法?感谢!!!!

2 个答案:

答案 0 :(得分:1)

假设您将以字符串格式获取原始数据,或者您有一些todo

var ticks = ... // raw data
var t2 = [];
for ( var i = 0; i < ticks.length; ++i ) {
    t2.push( new Date(ticks[i]).getTime() );
}

答案 1 :(得分:1)

您可以简单地从日期对象中映射新数组:

ticks.map(function ( value ) {
    return value.getTime();
});