日付に日数を追加するにはどうすればいいですか? 質問する

日付に日数を追加するにはどうすればいいですか? 質問する

JavaScript を使用して現在の日付に日数を追加するにはどうすればよいでしょうかDate? JavaScript には .NET のような組み込み関数がありますかAddDay()?

ベストアンサー1

以下の方法で作成できます:

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

var date = new Date();

console.log(date.addDays(5));

これにより、必要に応じて月が自動的に増加します。例:

8/31 + 1日は9/1になります。

直接使用する場合の問題は、setDateそれがミューテーターであり、そのようなことは避けたほうがよいということです。ECMA は、Date不変構造ではなく可変クラスとして扱うことが適切であると判断しました。

おすすめ記事