1. ホーム
  2. ジャバスクリプト

[解決済み】Javascript - 2つの日付の間の日付の配列を取得する

2022-04-04 19:57:22

質問

var range = getDates(new Date(), new Date().addDays(7));

私は、quot;range" を、2つの日付の間の各日に1つずつ、日付オブジェクトの配列にしたいのです。

月や年の境目も扱えるようにするのがコツです。

どのように解決するのですか?

function (startDate, endDate, addFn, interval) {

 addFn = addFn || Date.prototype.addDays;
 interval = interval || 1;

 var retVal = [];
 var current = new Date(startDate);

 while (current <= endDate) {
  retVal.push(new Date(current));
  current = addFn.call(current, interval);
 }

 return retVal;

}