ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の「new Date()」で月 9 を指定すると 10 月が表示されるのはなぜですか?

JavaScript の「new Date()」で月 9 を指定すると 10 月が表示されるのはなぜですか?

Susan Sarandon
リリース: 2024-11-25 08:56:15
オリジナル
930 人が閲覧しました

Why Does JavaScript's `new Date()` Show October When Given Month 9?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート