调用事件:
data(){return{ weekTime:"" }} //记录当前显示的周 周一0时的时间戳
-
// status: 0 本周 1 下一周 -1 上一周
-
changeWeek(status){
let timeArr = this.getMonday(status);
for(let i=0;i<7;i++){
this.thead[i].date = timeArr[i];
}
}// 实现方法
getMonday(dates) {
let arr = [],weekOne=’’;
let todayTimeStr = new Date(new Date().toLocaleDateString()).getTime();
var day = (new Date().getDay() - 1) * 24 * 60 * 60 * 1000;
if(dates == 0){//本周
weekOne = todayTimeStr - day;//周一 0点的时间戳
}
// 一天的时间戳
let dayTime = 24 * 60 * 60 * 1000;
if(dates == -1){//上一周
weekOne = this.weekTime - 7 * 24 * 60 * 60 * 1000;
}else if(dates==1){//下一周
weekOne = this.weekTime + 7 * 24 * 60 * 60 * 1000;
}
this.weekTime = weekOne;
for(let i=0;i<7;i++){
let timeOne_year = new Date(new Date(weekOne + i * dayTime)).getFullYear();
let timeOne_month = new Date(new Date(weekOne + i * dayTime)).getMonth() + 1>=10?new Date(new Date(weekOne + i *
dayTime)).getMonth() + 1:‘0’ + (new Date(new Date(weekOne + i *
dayTime)).getMonth() + 1);
let timeOne_date = new Date(new Date(weekOne + i * dayTime)).getDate()>=10?new Date(new Date(weekOne + i *
dayTime)).getDate():‘0’+new Date(new Date(weekOne + i *
dayTime)).getDate();
arr.push(timeOne_year+’-’+timeOne_month+’-’+timeOne_date);
}
console.log(arr);
return arr;
},