【问题标题】:Why is my Date object returning the current date?为什么我的 Date 对象返回当前日期?
【发布时间】:2016-08-03 09:54:33
【问题描述】:

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


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

【问题讨论】:

标签: javascript date


【解决方案1】:

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

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

【讨论】:

  • 根据定义,构造函数是函数。 ;-) 不同之处在于它们的名称。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2016-05-09
    相关资源
    最近更新 更多