var d = Date("12:00 AM")
作为日期返回就好了,但是在尝试创建new Date("12:00 AM")
的实例时,它会返回“无效的日期”。
我找到了一个解决方案here,使用了moment.js,效果很好,但我想知道为什么会出现无效日期'使用' new Date()'
时由于
答案 0 :(得分:2)
来自MDN:
注意:请注意,JavaScript
Date
对象只能通过实例化 将JavaScriptDate
作为构造函数调用:将其作为常规调用 函数(即没有new运算符)将返回一个字符串 而不是Date
个对象;与其他JavaScript对象类型不同,JavaScriptDate
个对象没有文字语法。...
将JavaScript
Date
作为一个函数调用(即,没有新的 operator)将返回一个表示当前日期和时间的字符串。
您的通话的第一个版本会忽略该参数(并且实际上并不生成日期)。