0

これは、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..何を見逃したのですか??

4

4 に答える 4

3

monthフォーム0~ 11ゼロインデックスです。

1 月の 0 から 12 月の 11 までの、月を表す整数値。

于 2012-09-14T02:24:02.683 に答える
0

理由は聞かないでください。ただし、Date コンストラクターは Jan = 0、... Dec = 11 と指定されています。実際には 10 月の日付を作成しており、正しく出力されています。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Dateを参照してください

于 2012-09-14T02:24:21.717 に答える
0

DateのMDN ドキュメントから:

month

1 月の 0 から 12 月の 11 までの、月を表す整数値。

于 2012-09-14T02:24:40.270 に答える
0

Date オブジェクトの ECMAScript仕様では、月のインデックスが 0 であることに注意してください (Java のように)。したがって、910 月を表します。

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 日木曜日に対応することに注意してください。

于 2012-09-14T02:27:16.113 に答える