Node.jsで指定した開始日と終了日の間の日付範囲を見つける方法


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変数に格納され、コンソールに表示されます。

この方法を使用すると、指定した開始日と終了日の間の日付範囲を簡単に見つけることができます。