ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の「Date」オブジェクトがゼロから始まる月インデックスを使用するのはなぜですか?

JavaScript の「Date」オブジェクトがゼロから始まる月インデックスを使用するのはなぜですか?

Barbara Streisand
リリース: 2024-11-29 15:06:17
オリジナル
696 人が閲覧しました

Why Does JavaScript's `Date` Object Use a Zero-Based Month Index?

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

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