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

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

Patricia Arquette
リリース: 2024-10-19 13:12:29
オリジナル
903 人が閲覧しました

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

JavaScript の getMonth(): 前月を返す理由

JavaScript で getMonth() メソッドを使用する場合、次のことが重要です。その挙動を理解する。あなたの場合、getMonth() は 0 からカウントを開始するため、前月を受信します。これは、1 月が月 0、2 月が月 1 とみなされることを意味します。

Example

提供されたコードでは、d1 は日付「Sun Jul 7 00:00:00 EDT 2013」を表します。 d1.getMonth() を呼び出すと、7 月は 7 番目の月であるため 6 が返されます (カウントは 0 から始まることに注意してください)。

解決策

正しい値を取得するには月の値を取得するには、getMonth() によって返される結果に 1 を加算する必要があります。これにより、インデックスが 1 シフトされ、実際の月の値が得られます。

<code class="javascript">var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth() + 1; //returns 7 (correct month)</code>
ログイン後にコピー

getMonth() の動作を理解することで、混乱を避け、正しい月の値を正確に取得できます。

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

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