为什么我的Date对象返回当前日期?

时间:2016-04-12 16:32:53

标签: javascript date

我有时间,因为epoch存储为数字:1444749469000。但是,当我尝试使用Date(1444749469000)将其转换为Date对象时,它只是给我当前日期而不是它应该是的日期(2015年10月13日星期二左右)。

> Date(1444749469000)
"Tue Apr 12 2016 09:28:30 GMT-0700 (PDT)"

2 个答案:

答案 0 :(得分:3)

new之前需要Date,因为Date是构造函数:

var d = new Date(1444749469000)
alert(d);

答案 1 :(得分:1)

因为当您将Date作为函数调用时,它将返回当前日期的字符串并忽略给定的值。要检索Date对象,您必须使用关键字Date初始化new构造函数。

var now = Date(1444749469000);
var date = new Date(1444749469000);
console.log(typeof now); //string
console.log(typeof date); //object