Develop
make date range list
작은이야기
2020. 7. 3. 16:23
function getRangeOfDates(start: moment.Moment, end: moment.Moment, key: moment.DurationInputArg2, arr = [start.startOf(key)]): moment.Moment[] {
if(start.isAfter(end)) throw new Error("start must precede end")
const next = moment(start).add(1, key).startOf(key)
if(next.isAfter(end, key)) return arr
return getRangeOfDates(next, end, key, arr.concat(next))
}