javascript Date()对象返回有效但不是新的Date()

时间:2014-09-21 17:51:23

标签: javascript

var d = Date("12:00 AM")作为日期返回就好了,但是在尝试创建new Date("12:00 AM")的实例时,它会返回“无效的日期”。

我找到了一个解决方案here,使用了moment.js,效果很好,但我想知道为什么会出现无效日期'使用' new Date()'

由于

fiddle

1 个答案:

答案 0 :(得分:2)

来自MDN:

  

注意:请注意,JavaScript Date对象只能通过实例化   将JavaScript Date作为构造函数调用:将其作为常规调用   函数(即没有new运算符)将返回一个字符串   而不是Date个对象;与其他JavaScript对象类型不同,JavaScript   Date个对象没有文字语法。

     

...

     

将JavaScript Date作为一个函数调用(即,没有新的   operator)将返回一个表示当前日期和时间的字符串。

您的通话的第一个版本会忽略该参数(并且实际上并不生成日期)。