ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で getMonth() が前月を返すのはなぜですか?

JavaScript で getMonth() が前月を返すのはなぜですか?

DDD
DDDオリジナル
2024-10-19 13:15:29794ブラウズ

Why Does getMonth() Return the Previous Month in JavaScript?

JavaScript で前月を返す getMonth: 月の番号付けについて

JavaScript では、getMonth メソッドは指定された日付の月インデックスを返します。ただし、表示される月と getMonth によって返される値の間に不一致が生じる可能性があります。

getMonth が前月を返すというこの問題に直面した場合、JavaScript の月の番号付けは 0 から始まることを覚えておくことが重要です。 1 月には値 0、2 月には 1 が割り当てられます。これは、月が 7 月 (7 番目の月) として表示される場合、getMonth は 6 月のインデックスを表す 6 を返すことを意味します。

この不一致を修正するには、getMonth の結果に 1 を追加します。たとえば、次のコードを使用します。

<code class="javascript">var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
console.log(d1.getMonth() + 1); // Output: 7</code>

結果を 1 ずつ増分すると、実際の月番号 (7 月の場合は 7) が得られます。これにより、JavaScript で日付を操作し、正しい月情報を取得できるようになります。

以上がJavaScript で getMonth() が前月を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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