JavaScriptで日付範囲を操作する方法


  1. 日付範囲の生成: 日付範囲を生成するには、開始日と終了日の両方を指定します。例えば、2022年1月1日から2022年12月31日の範囲を生成するには、以下のようなコードを使用します。
const startDate = new Date(2022, 0, 1);
const endDate = new Date(2022, 11, 31);
// 日付範囲の生成
const dateRange = [];
for (let date = startDate; date <= endDate; date.setDate(date.getDate() + 1)) {
  dateRange.push(new Date(date));
}
console.log(dateRange);
  1. 日付の追加と差の計算: 日付範囲に特定の日数を追加したり、差を計算したりするには、Dateオブジェクトのメソッドを使用します。以下に例を示します。
const startDate = new Date(2022, 0, 1);
// 10日後の日付を取得
const futureDate = new Date(startDate);
futureDate.setDate(startDate.getDate() + 10);
console.log(futureDate);
// 2つの日付の差を計算
const endDate = new Date(2022, 0, 15);
const diffInDays = (endDate - startDate) / (1000 * 60 * 60 * 24);
console.log(diffInDays);
  1. 範囲内の日数の取得: 日付範囲内の日数を取得するには、範囲の開始日と終了日の差を計算します。以下に例を示します。
const startDate = new Date(2022, 0, 1);
const endDate = new Date(2022, 0, 15);
// 範囲内の日数を計算
const diffInDays = (endDate - startDate) / (1000 * 60 * 60 * 24);
console.log(diffInDays);

以上の方法とコード例を使用することで、JavaScriptで日付範囲を操作することができます。これにより、日付範囲の生成、日付の追加と差の計算、範囲内の日数の取得など、さまざまな操作が可能となります。