2013-02-04 75 views
0

可能重複:javascript日期顯示錯誤的值

var date = new Date('2012', '01', '20') 

然後:
javascript is creating date wrong month

在我的代碼,我用這條線創建Date使用:

alert(date); 

我得到的結果是:

enter image description here

我真的不明白,爲什麼不是代替一月二月?

的jsfiddle:http://jsfiddle.net/U5m8N/

+5

月參數是0的基礎,而不是1.一月是0,二月是1.請參閱[日期](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date) –

+0

此外,參數應該是整數,而不是字符串。 – JJJ

回答

2

var date = new Date('2012', '01', '20');的「Month」部分爲零索引。

0開始計數,你得到了你的月份。 (所以,一月是0,二月1等)

此外,雖然JavaScript並接受字符串作爲參數,你應該使用整數,如文檔建議:

Date Documentation

+0

[w3fools](http://www.w3fools.com/)就是這麼好的一個鏈接+1 – Vinay