ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で getMonth() 関数を修正して正しい月を返すにはどうすればよいですか?

JavaScript で getMonth() 関数を修正して正しい月を返すにはどうすればよいですか?

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

JavaScript の

How to Correct getMonth() Function to Return Correct Month in 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 サイトの他の関連記事を参照してください。

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