JavaScript による日付作成の不一致
提供された JavaScript コード スニペットでは、次のパラメーターを使用して Date オブジェクトが作成されます。
var myDate = new Date(2012, 9, 23, 0,0,0,0);
ただし、作成された myDate をログに記録すると、月が 9 月ではなく 10 月として表示されます。この不一致は、JavaScript での月の表記の違いにより発生します。
JavaScript では、Date コンストラクターの month パラメーターは、0 から 11 までの範囲のゼロから始まる月のインデックスを表します。したがって、9 月は、次のようになります。 9 番目の月は、インデックス 8 で表されます。これは、コード スニペットが月の値 9 を持つ Date オブジェクトを作成し、結果として次のように表示される理由を説明しています。 October.
Date コンストラクターのリファレンスでは、この動作が確認されています。
new Date(year, month [, day, hour, minute, second, millisecond]);
月パラメーターの下で、明示的に次のように述べられています。
Integer value representing the month, beginning with 0 for January to 11 for December.
したがって、JavaScript では、 Date オブジェクトを作成する場合、月のインデックスは 0 から始まり、目的の値を取得するには月の番号から 1 を引く必要があることを覚えておくことが重要です。結果。
以上がJavaScript の「new Date()」で月 9 を指定すると 10 月が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。