需求获取本周周一-周日的日期
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:2020-08-08 周日 该时间以上面给出的是 周一2020-08-09 周日 2020-08-15
显然不是想要的 想要的是周一2020-08-02 周日 2020-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日');// 显示周日
}