直接上代码
data() {
return {
currentMondayOfWeek: null,
currentSundayOfWeek: null,
}
}
created() {
this.getNewday(0, null);
},
methods: {
getNewday(checkType, currentDay) {
let monday;
let sunday;
let now;
if (currentDay != null) {
now = new Date(currentDay);
} else {
now = new Date();
}
const nowTime = now.getTime();
let nowDay = now.getDay();
const longTime = 24 * 60 * 60 * 1000;
const n = longTime * 7 * (checkType|| 0);
monday = nowTime - (nowDay - 1) * longTime + n;
sunday = nowTime + (7 - nowDay ) * longTime + n;
monday = new Date(monday);
sunday = new Date(sunday);
monday = this.formatDateYear(monday);
sunday = this.formatDateYear(sunday);
this.currentMondayOfWeek = monday;
this.currentSundayOfWeek = sunday;
},
handleLastWeek() {
this.getNewday(-1, this.currentMondayOfWeek);
},
handleNextWeek() {
this.getNewday(1, this.currentMondayOfWeek);
},
formatDateYear(time) {
if (time == null || time === '') {
return 'N/A';
}
let date = new Date(time);
return formatDate(date, 'yyyy-MM-dd')
},
}