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

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

DDD
DDDオリジナル
2024-11-22 10:43:101113ブラウズ

Why Does JavaScript's `new Date()` Show October Instead of September?

JavaScript の日付により、9 月ではなく 10 月が作成される

Mozilla Firefox Firebug を使用して、var myDate = new Date(2012) を使用して新しい Date オブジェクトを作成する場合、9、23、0、0、0、0)、結果の日付は「火曜日 10 月」として表示されます。 23 2012 00:00:00 GMT-0400 (東部夏時間)」。 9 月ではなく 10 月であるように見えるため、これは間違っているように見えるかもしれません。

ただし、これは JavaScript の日付作成のエラーではありません。むしろ、これは JavaScript の 0 から始まる月の番号付けによるものです。 JavaScript では、月には 1 月は 0、2 月は 1 というように始まり、12 月は 11 まで番号が付けられます。したがって、上記のコードでは、値 9 は 9 月ではなく 10 月を表します。

この番号付け規則は、JavaScript Date コンストラクターのドキュメントに次のように記載されています。

month
Integer value representing the month, beginning with 0 for January to 11 for December.

したがって、正しく2012 年 9 月 23 日の Date オブジェクトを作成するには、var myDate = new Date(2012, 8, 23, 0,0,0,0).

以上がJavaScript の「new Date()」で 9 月ではなく 10 月が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。