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 サイトの他の関連記事を参照してください。