在东部标准时间给出一系列日期和时间,如......
$("p").click(function() {
$('.diamond').each(function() {
$( this ).delay('1000').css('opacity','1');
});
自1-1-1970以来,您如何将这些即将到来的日期转换为UTC(以毫秒为单位)并将这些值保存在新数组中?
感谢您的帮助。
答案 0 :(得分:1)
使用Javascript的Date.getTime()
功能
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime
答案 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});