获取周一周日的时间
function getFirstDayOfWeek (date=new Date()) {
var nowTime = new Date().getTime() ;
var day = new Date().getDay();
var oneDayTime = 24*60*60*1000 ;
//显示周一
var MondayTime = nowTime - (day-1)*oneDayTime ; //new Date().getTime() - 7 * 24 * 60 * 60 * 1000)
//显示周日
var SundayTime = nowTime + (7-day)*oneDayTime ;
//初始化日期时间
var monday = new Date(MondayTime);
console.log(monday);//Mon Mar 28 2022 11:35:40 GMT+0800 (中国标准时间)
// 格式化时间(可选)
// var Monday = new Date(date.getTime() - 160 * 60 * 60 * 1000).toJSON();//此处160是7*24-8
// return Monday.substring(0, 10) //2022-03-21
// return Monday.toLocaleDateString().replace(/\//g,'-') //去掉.toJSON()后//2022-3-21
};
OR
//获取当前日期周一
function getFirstDayOfWeek(date = new Date()) {
const day = date.getDay() || 7;
const Monday = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate() + 1 - day
);
return Monday;
}
//获取当前日期周日
function getLastDayOfWeek(date = new Date()) {
const day = date.getDay() || 7;
const Sunday = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate() + 7 - day
);
return Sunday;
}
console.log(getFirstDayOfWeek()); //Mon Mar 28 2022 00:00:00 GMT+0800 (中国标准时间)
console.log(getLastDayOfWeek()); //Sun Apr 03 2022 00:00:00 GMT+0800 (中国标准时间)