最近项目遇到这样一个需求:根据某天日期获取这一天所在周内的所有日期,要求实现效果是这样的:
去扒了一下moment.js的中文文档,总结出了下面一套方法:
handleFill(currentTime) {
let time = moment(currentTime).startOf('week') // 获取本周的起始日期
let weekArr = []
for(let i = 0; i<7; i++) {
let tempTime = moment(time).weekday(i)
let tr = moment(tempTime).format("YYYY-MM-DD (dddd)") // "2021-11-08 (星期一)"
tr = tr.replace('星期','周')
weekArr.push(tr)
}
return weekArr
}
结果如下: