2014-09-21 109 views
0

var d = Date("12:00 AM")作爲日期返回就好了,但是當試圖創建它的一個實例時new Date("12:00 AM")它返回'無效日期'。javascript日期()對象返回有效但不新的日期()

我找到了解決辦法here,使用moment.js,工作正常,但我想知道爲什麼用「新的日期()」

感謝時得到「無效的日期」

fiddle

+6

'Date()'(不含'new')不帶參數,只是將當前日期作爲字符串生成 – Bergi 2014-09-21 17:54:23

+1

'12:00 AM'只是一個時間,不是日期,因此信息太少制定有效的日期時間。你會期望什麼輸出? – Bergi 2014-09-21 17:55:17

回答

2

從MDN:

注:請注意,JavaScript的Date對象只能通過電話 實例JavaScript Date作爲構造函數:將其稱爲常規的 函數(即,沒有新的操作員)將返回一個字符串,而不是Date對象的字符串 ;與其他JavaScript對象類型不同,JavaScript Date對象沒有文字語法。

...

調用JavaScript的Date作爲函數(即沒有新 運營商)將返回一個表示當前日期和時間的字符串。

您調用的第一個版本忽略參數(並且實際上並不生成日期)。

相關問題