2012-03-01 10 views
1

可能性の重複:
javascript date creation, can't set the correct monthJavascriptと日付()関数

私は、スクリプトを持っているように:

var year = 2011; 
var month = 3; 
var day = 1; 

var start = new Date(year, month, day, 0,0,0,0); 

それはスタートを使用する時間が来るとき、私がいることを見つけます月が2011年4月4日に評価されてしまいます。

+0

で定義されますが、MDNのドキュメントを読むことをお勧めしますhttps://developer.mozilla.org/en/JavaScript/参照/ Global_Objects/Date – airportyh

+0

Janはこの表記法で0から始まります。だから4月は3です。 – user17753

+1

この「機能」は、脳死の最も大きなAPIグリッチの賞を獲得します。つまり、1月に1を使用するのは* so * mainstreamです。 –

答えて

4

月はゼロでカウントされます(Date参照)。

したがって、1月= 0、および12月= 11。

1

月は0から始まります。 0は1月に、3は4月に対応します。

2

JavaScriptの月は、0から始まるインデックスに基づいています。

January = 0; 
February = 1; 
... 

MDNにgetMonth() docsをスキミングすると、より完全にこれを説明するのに役立ちます。

1

javascript Dateオブジェクトの月は0です。ように月、1- 2月、および -

0 = January 
1 = February 
2 = March 
3 = April 
etc. 
1

月は0〜11

0に開始します。