これは、Chrome コンソールに表示されるものです。
> new Date(2012, 9, 13).toString()
"Sat Oct 13 2012 00:00:00 GMT+0800 (CST)"
> new Date(2012, 9, 13).getMonth()
9
どうやらそれはThu Sep
..何を見逃したのですか??
これは、Chrome コンソールに表示されるものです。
> new Date(2012, 9, 13).toString()
"Sat Oct 13 2012 00:00:00 GMT+0800 (CST)"
> new Date(2012, 9, 13).getMonth()
9
どうやらそれはThu Sep
..何を見逃したのですか??
はmonth
フォーム0
~ 11
、ゼロインデックスです。
月
1 月の 0 から 12 月の 11 までの、月を表す整数値。
理由は聞かないでください。ただし、Date コンストラクターは Jan = 0、... Dec = 11 と指定されています。実際には 10 月の日付を作成しており、正しく出力されています。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Dateを参照してください
DateのMDN ドキュメントから:
month
1 月の 0 から 12 月の 11 までの、月を表す整数値。
Date オブジェクトの ECMAScript仕様では、月のインデックスが 0 であることに注意してください (Java のように)。したがって、9
10 月を表します。
15.9.1.4 月番号
月の値 0 は 1 月を指定します。1 は 2 月を指定します。2 は 3 月を指定します。3 は 4 月を指定します。4 は 5 月を指定します。5 は 6 月を指定します。6 は 7 月を指定します。7 は 8 月を指定します。8 は 9 月を指定します。9 は 10 月を指定します。10 は 11 月を指定します。11 は 12 月を指定します。MonthFromTime(0) = 0 は、1970 年 1 月 1 日木曜日に対応することに注意してください。