获取前后三天的一周
created() {
let data = []
for (let i = -3; i < 4; i++) {
data.push(this.getWeek(i))
}
this.week = data;
console.log(data);
},
getWeek(day) {
let weekName = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
let oneday = 1000 * 60 * 60 * 24;
let today = new Date();
let target_msec = today.getTime() + oneday * day;
today.setTime(target_msec);
let tYear = today.getFullYear();
let tMonth = today.getMonth() + 1;
let tDate = today.getDate();
let week = weekName[today.getDay()];
return tMonth + "月" + tDate + "日 " + week;
},
获取本周
// 点击上一周
handleGetPrevWeek() {
console.log("上");
this.week -= 7
this.getData()
},
// 点击下一周
handleGetNextvWeek() {
console.log("下");
this.week += 7
this.getData()
},
getData(){
let data = [];
let today = new Date();
// 获取今天星期几
let whatDay = today.getDay();
// whatDay = whatDay != 0 ? whatDay : 7;
// 星期一到星期天,如果以星期天开头 循环0-6
for (let i = 1; i < 8; i++) {
data.push(this.getWeek(i - whatDay + this.week))
}
}
getWeek(day) {
let weekName = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
// 一天的毫秒数
let oneday = 1000 * 60 * 60 * 24;
// 获取当前时间
let today = new Date();
let target_msec = today.getTime() + oneday * day;
today.setTime(target_msec);
let tYear = today.getFullYear();
let tMonth = today.getMonth() + 1;
let tDate = today.getDate();
tMonth = (tMonth.toString().length == 1) ? "0" + tMonth: tMonth;
tDate = (tDate.toString().length == 1) ? "0" + tDate: tDate;
let week = weekName[today.getDay()];
return tMonth + "." + tDate;
},