2012-10-10 51 views
4

面對一個問題JavaScript Date功能,returns "Date {Invalid Date}"在Firefox瀏覽器,但在谷歌瀏覽器工作正常。javascript日期函數返回「日期{日期無效}」在Firefox瀏覽器

// My Input is 
new Date("Sat Jan 01 00:00:00 EST 1"); 

// Works fine in google chrome 
// Result: Mon Jan 01 2001 10:30:00 GMT+0530 (India Standard Time) 

// Not working in Firefox (Version: 15.0.1) 
// Result: Date {Invalid Date} 

回答

2

Date不採用這種方式的時區參數。我的想法是,Chrome只是忽略它。

new Date(year, month, day [, hour, minute, second, millisecond]) 

請參閱下面的@ Brett的評論以獲取更多信息。

+1

它允許它:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date –

+1

它是指RFC 2822它說「雖然有些語法形式不得根據生成在第3節中的語法,他們必須被接受和解析螞蟻接收器...爲過時的日期格式的語法...允許在早期版本的本標準中使用的字母時區規範列表... EST」我把鏈接的參考緣故字符串參數被允許。規範似乎需要一個月,一天和一年,並且「EST」之後不應該有任何內容。似乎應該在星期幾之後逗號,但Firefox也不會抱怨。 –

+0

嗯,我很感謝你把它放在這裏,因爲它肯定有助於解釋原因。 – Chase

5

這適用於所有的瀏覽器 -

新的日期( '2001年1月31日12:00:00 AM')