ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の日付に確実に月を追加する方法

JavaScript の日付に確実に月を追加する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 13:21:14526ブラウズ

How to Reliably Add Months to a JavaScript Date?

JavaScript の日付に月を追加する方法

年ロールを処理したい場合、JavaScript の日付に月を追加するのは難しい作業になる可能性があります- オーバーとさまざまな月の長さを正しく設定します。プロセスを簡素化するには、事前に構築された関数の利用を検討してください。

次の JavaScript 関数は、クリーンで簡単なソリューション (このソースから引用) を提供します。

関数: addMonths(日付, months)

説明:

  • JavaScript の Date オブジェクトを入力 (日付) として受け取ります。
  • 指定された月数 (月) を追加します
  • 年のロールオーバーを処理し、さまざまな月の長さに合わせて調整します。
  • 変更された日付を持つ新しい Date オブジェクトを返します。

使用例:

// Add 12 months to 29 Feb 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 1, 29), 12).toString());

// Subtract 1 month from 1 Jan 2017 -> 1 Dec 2016
console.log(addMonths(new Date(2017, 0, 1), -1).toString());

// Subtract 2 months from 31 Jan 2017 -> 30 Nov 2016
console.log(addMonths(new Date(2017, 0, 31), -2).toString());

// Add 2 months to 31 Dec 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 11, 31), 2).toString());

出力:

Sat Feb 28 00:00:00 GMT+0000 2017
Sun Dec 01 00:00:00 GMT+0000 2016
Wed Nov 30 00:00:00 GMT+0000 2016
Tue Feb 28 00:00:00 GMT+0000 2017

この関数は、次のタスクを簡素化します。 JavaScript の日付に月を追加すると、複雑な日付計算を必要とせずに信頼できる結果が得られます。

以上がJavaScript の日付に確実に月を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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