function getDateRange(startDate, endDate) {
const dateRange = [];
const currentDate = new Date(startDate);
while (currentDate <= endDate) {
dateRange.push(new Date(currentDate));
currentDate.setDate(currentDate.getDate() + 1);
}
return dateRange;
}
// 使用例
const startDate = new Date('2024-01-01');
const endDate = new Date('2024-01-10');
const range = getDateRange(startDate, endDate);
console.log(range); // [2024-01-01, 2024-01-02, 2024-01-03, 2024-01-04, 2024-01-05, 2024-01-06, 2024-01-07, 2024-01-08, 2024-01-09, 2024-01-10]
上記のコードでは、getDateRange
関数を定義しています。この関数は、開始日と終了日の間の日付範囲を配列として返します。指定した範囲の日付を1日ずつ増やしながら、dateRange
配列に日付を追加しています。
使用例では、startDate
変数に開始日を、endDate
変数に終了日を設定し、getDateRange
関数を呼び出しています。返された結果は、range
変数に格納され、コンソールに表示されます。
この方法を使用すると、指定した開始日と終了日の間の日付範囲を簡単に見つけることができます。