描述
在业务需求场景中,遇到需要根据月份来展示其中所有周期,则使用moment插件编写
记录月份中第一周起始日期,往后推算,直至起始日期小于7
let arr = []
let monday = moment(week).startOf('month').day("Monday");
let endDay = moment(week).startOf('month').add(7, 'd').day("Sunday")
if (monday.date() > 7) {
monday.add(7, 'd');
endDay.add(7, 'd');
}
let month = monday.month();
while (month === monday.month()) {
arr.push([monday.format('YYYY-MM-DD'), endDay.format('YYYY-MM-DD')])
monday.add(7, 'd');
endDay.add(7, 'd');
}