JavaScript の日付月の不一致
JavaScript では、Date オブジェクト コンストラクターは、0 から始まる月を表す月パラメーターを受け取ります。 1 月から 12 月まで。これは、月が 1 月の 1 で始まり、月が 12 月の 12 で終わるという一般的な規則に反しています。
例
次のコードを考えてみましょう:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
ご想像のとおり、10 月の日付を出力する代わりに、以下:
Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)
これは、JavaScript が月の 0 から始まるインデックスに従って 9 番目の月パラメータを 10 月として解釈するためです。
解像度
JavaScript を使用して 10 月の日付を指定するには、月のインデックス 10 ではなく 9 を使用する必要があります。例:
var myOctoberDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myOctoberDate);
以上がJavaScript の「Date」オブジェクトがゼロから始まる月インデックスを使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。