JavaScript の「Date」オブジェクトに間違った月が表示されるのはなぜですか?

Patricia Arquette
リリース: 2024-11-25 20:59:11
オリジナル
112 人が閲覧しました

Why Does My JavaScript `Date` Object Show the Wrong Month?

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 月を表します。

したがって、上記のコードでは、

  • 年は 2012 年です
  • 月は 9 (9 月)
  • 日は23

その結果、JavaScript は指定されたパラメーターを 2012 年 9 月 23 日として解釈します。これが、9 月には 30 日しかないため、ログに記録された日付が 10 月 23 日と表示される理由です。

参照:

  • [JavaScript 日付]コンストラクター](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

以上がJavaScript の「Date」オブジェクトに間違った月が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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