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

Why is my Date object returning the current date?

本文关键字:返回 当前日期 对象 Date 我的 为什么      更新时间:2023-09-26

我将自epoch以来的时间存储为数字:1444749469000。然而,当我尝试使用Date(1444749469000)将其转换为Date对象时,它只会给我当前日期,而不是它应该是的日期(大约在2015年10月13日星期二)。


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

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

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

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

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