dayjsで指定範囲内の日にちの一覧を取得する

範囲指定出来なく全ての日付けを渡す処理があったので、特定の範囲内の全ての日にちを展開する処理をnpmライブラリのdayjsを使って書いてみました。

const dayjs = require('dayjs')

const startDate = dayjs('2020-11-25')
const endDate = dayjs('2020-12-05')

for(let date=startDate; date<=endDate; date=date.add(1, 'day')){
  console.log(date.format('YYYY-MM-DD'))
}

出力

2020-11-25
2020-11-26
2020-11-27
2020-11-28
2020-11-29
2020-11-30
2020-12-01
2020-12-02
2020-12-03
2020-12-04
2020-12-05

ちなみにdate.add(1, 'day')のdayの部分をhourとかmonthとかにすれば単位の変更も簡単にできます。

参照