JavaScript の日付作成の不一致を理解する
JavaScript の Date オブジェクトを使用する場合、月の形式のわずかな違いを認識することが重要です。他のほとんどのプログラミング言語と比較して表現されます。
次の JavaScript について考えてみましょう。コード:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
このコードでは、2012 年 10 月 23 日を表す Date オブジェクトを作成しようとします。しかし、結果の myDate オブジェクトをログに記録すると、予期しない結果に気づきます:
Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)}
日付は10月ではなく9月として報告されています。 JavaScript が間違った月の日付を作成するのはなぜですか?
その答えは、JavaScript が Date オブジェクトで月を表す方法にあります。他の多くの言語とは異なり、JavaScript は月を 0 から数え始めます。0 は 1 月を表し、11 は 12 月を表します。
したがって、上記のコードでは、
その結果、JavaScript は指定されたパラメーターを 2012 年 9 月 23 日として解釈します。これが、9 月には 30 日しかないため、ログに記録された日付が 10 月 23 日と表示される理由です。
参照:
以上がJavaScript の「Date」オブジェクトに間違った月が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。