SOURCE

var end = new Date();
var year = end.getFullYear();
var month = end.getMonth() + 1;//0-11表示1-12月
var day = end.getDate();
var dateObj = {};
//结束日格式判断 如果是2022-1-1的形式转date会出问题 所以要格式化成2022-01-01的形式
if(month<=9){
    if(day<=9){
        dateObj.end = year + '-' + '0' +month + '-' + '0' + day;
    }
    else{
        dateObj.end = year + '-' + '0' +month + '-' +  day;
    }
}
else{
    if(day<=9){
        dateObj.end = year + '-' +month + '-' + '0' + day;
    }
    else
        dateObj.end = year + '-' +month + '-' +  day;
}
//开始日
if (day - 7 <= 0) {   //如果在当月7日之前
    var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate();    //1周前所在月的总天数
    if (month - 1 <= 0) { //如果在当年的1月份
      dateObj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day));
    } else {
        if((month-1)<= 9){
            dateObj.start = year + '-' + '0' + (month - 1) + '-' + (startMonthDay - (7 - day));
        }
        else {
            dateObj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day));
        }
    }
} else {
   if(month<=9){
       if((day-7)<=9){
           dateObj.start = year + '-' + '0' + month + '-'+ '0' + (day - 7);
       }
      else{
           dateObj.start = year + '-' + month + '-' + (day - 7);
      }
   }
}
console.log(JSON.stringify(dateObj))
console.log(dateObj.start)
console.log(dateObj.end)

var weekList = []
weekList.push(new Date(dateObj.start))
console.log(weekList)
for(var i = 0;i<=6;i++){
    var dateTime = new Date(weekList[i].toString())
    dateTime=dateTime.setDate(dateTime.getDate()+1);
    dateTime=new Date(dateTime);
    weekList.push(dateTime)
}
console.log(weekList)
console 命令行工具 X clear

                    
>
console