自1月1日至1970年以来,javascript将本地日期和时间数组转换为UTC(以毫秒为单位)?

时间:2015-05-18 15:14:12

标签: javascript date datetime time

在东部标准时间给出一系列日期和时间,如......

$("p").click(function() {
$('.diamond').each(function() {
  $( this ).delay('1000').css('opacity','1');
});

自1-1-1970以来,您如何将这些即将到来的日期转换为UTC(以毫秒为单位)并将这些值保存在新数组中?

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

对数组进行迭代,使用date.getTime()获取1-1-1970之间的秒数,然后将其推入新数组。

小提琴:http://jsfiddle.net/h22f5rw8/

修改

如果JSFiddle关闭或无法访问的代码:

var dates = [
    new Date(2015, 6, 15, 14, 00, 00),
    new Date(2015, 6, 15, 18, 30, 30),
    new Date(2015, 7, 30, 0, 15, 52),
    new Date(2015, 9, 8, 10, 08, 38)
];

var dates_ms = [];

dates.forEach( function(datum) {
    dates_ms.push(datum.getTime());
});

console.log( dates_ms );

输出:[1436961600000, 1436977830000, 1440886552000, 1444291718000]

答案 2 :(得分:1)

只需使用减法运算符。

var oldDate = new Date(1970, 0, 1);
var newDates = []
for(var i = 0; i < dates.length; i++) {
    newDates.push(dates[i] - oldDate);
}
编辑:刚刚意识到你想修改原始数组 编辑:误读了问题

答案 3 :(得分:0)

你可以做这样的事情

var timestamps = dates.map(function(d){return +d});