需求获取本周周一-周日的日期
var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTime = 24*60*60*1000 ;var MondayTime = nowTime - (day-1)*oneDayTime ;//显示周一var SundayTime = nowTime + (7-day)*oneDayTime ;//显示周日console.log(new Date(MondayTime));console.log(new Date(SundayTime))
getDay() 方法可返回一周(0~6)的某一天的数字。
注意:星期天为 0, 星期一为 1, 以此类推。
存在问题:(周日,周一都会存在问题)
eg:-08-08 周日 该时间以上面给出的是 周一-08-09 周日 -08-15
显然不是想要的 想要的是周一-08-02 周日 -08-08
问题解决
let now = new Date();let nowTime = now.getTime() ;let day = now.getDay();let MondayTime ='';let SundayTime ='';if (day === 0) { // 如果是周日MondayTime = dayjs(nowTime - 6 * oneDayTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime).format('M月D日');// 显示周日} else if (day === 1) { // 如果是周一MondayTime = dayjs(nowTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime + 6 * oneDayTime).format('M月D日');// 显示周日} else {MondayTime = dayjs(nowTime - (day - 1) * oneDayTime).format('M月D日');// 显示周一SundayTime = dayjs(nowTime + (7 - day) * oneDayTime).format('M月D日');// 显示周日}