JavaScript の
getMonth() 関数は前月を返します
JavaScript では、getMonth() メソッドは指定された日付の月を返します。 0(1月)から。ただし、「Sun Jul 7 00:00:00 EDT 2013」という形式の日付で使用すると、予想される月ではなく前月が提供される可能性があります。
これは、getMonth() メソッドが次のことを前提としているためです。 month の値は 1 ではなく 0 から始まります。したがって、指定された日付で d1.getMonth() を呼び出すと、6 (7 月を表す) が返されますが、7 が返されることも期待できます。
これを解決するにはこの問題を解決するには、getMonth() の結果に 1 を加算するだけで正しい月番号を取得できます。例:
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() + 1; //returns 7
1 を追加すると、月の値が 0 から始まるインデックスから 1 から始まるインデックス (暦月によく使用される) に効率的に変換されます。これにより、 getMonth() は、指定された形式でフォーマットされた日付に対して正しい月を返すようになります。
以上がJavaScript で getMonth() 関数を修正して正しい月を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。