// 上一周日期
cutWeekDate(){
let start = this.week_time.split('-');
let day = new Date().getDay();
day = day===0 ? 7 : day;
day--;
day = 7 - day;
let data = this.getNextDate(start[0],-day)
this.getWeekDate(data)
},
// 下一周日期
addWeekDate(){
let start = this.week_time.split('-');
let day = new Date().getDay();
day = day===0 ? 7 : day;
let data = this.getNextDate(start[1],day)
this.getWeekDate(data)
},
// 获取一周的日期
getWeekDate(date){
const dateOfToday = new Date(date).getTime();
const dayOfToday = (new Date().getDay() + 7 - 1) % 7
const daysOfThisWeek = Array.from(new Array(7))
.map((_, i) => {
const date = new Date(dateOfToday + (i - dayOfToday) * 1000 * 60 * 60 * 24)
return date.getFullYear() +
'.' +
String(date.getMonth() + 1).padStart(2, '0') +
'.' +
String(date.getDate()).padStart(2, '0')
})
this.week_time = daysOfThisWeek[0]+' - '+daysOfThisWeek[6]
},
// 获取当前日期的上一个日期和下一个日期
getNextDate(date,day) {
var dd = new Date(date);
dd.setDate(dd.getDate() + day);
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
return y + "-" + m + "-" + d;
}