首页 生活随笔

描述

在业务需求场景中,遇到需要根据月份来展示其中所有周期,则使用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');
}

输出结果

企业微信截图_20220221160908.png


文章评论