2012-07-17 108 views
7
Date.parse(); 

jsFiddle工作正常,但在我的IDE(包括集錦和WebStorm)顯示了console.log()輸出NaN運行它。Date.parse()生成NaN

真的很困惑這個......有人有過這樣的經歷嗎?

+1

http://stackoverflow.com/questions/7964922/jquery-date-parse-returning-nan-in-chrome-browser':)' – 2012-07-17 05:13:21

+0

它顯示NaN在給定的JsFiddle鏈接。 – 2012-07-17 05:13:28

+0

我在Chrome中運行這個jsFiddle工作得很好..而且Chrome和Firefox的IDE都沒有運氣.... – sozhen 2012-07-17 05:15:32

回答

20

工作演示http://jsfiddle.net/7KfuM/

變化-/

良好讀取:Jquery Date.parse returning NaN in Chrome browser?https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

試試這個:

var firstDayTimestamp = Date.parse("2009/07/13 00:00:00" + "-0500")/1000; 

希望這適合原因! B-)

+1

是的。 '/'比'-'更一致。 +1 – Jashwant 2012-07-17 05:20:20

+1

是的,'-'只能被Chrome識別......不是Firefox ... – sozhen 2012-07-17 05:25:33

+0

'-'也被IE11和Edge識別。我遇到了這個問題,並決定根本不使用Date.parse。就像MDN建議的一樣。 – 2016-04-05 09:24:46

0

日期應該是IETF日期語法(RFC2822第3.3節)格式,例如, 「星期一,1995年12月25日13:30:00」或「1995年12月25日星期一13:30:00 GMT + 0430」。

瞭解更多:Date.parse()

令人驚訝這應該也做了IE(11.x的)和FF(56.X)的電流(2017)版本的Date.parse正常工作。