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