ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の「new Date()」で 9 月ではなく 10 月が表示されるのはなぜですか?
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 サイトの他の関連記事を参照してください。