JS获取前七天和后七天的时间,以及上一周下一周开始和结束日期
当前日期 nowTime: new Date().toISOString().slice(0, 10),//当前日期
new Date(new Date().setDate(new Date().getDate()+1)).toISOString().slice(0, 10).replace(/-/g,'/')// 2023/08/25
new Date(new Date().setDate(new Date().getDate()+1)).toISOString().slice(0, 10).replace(/-/g,'/'),//后一天2023/08/26
new Date().toLocaleDateString()// 2023/8/25
new Date(new Date().getFullYear(), new Date().getMonth(),2).toISOString().slice(0, 10).replace(/-/g,'/')//本月第一天2023/08/01
new Date(new Date().getFullYear(), 0,2).toISOString().slice(0, 10).replace(/-/g,'/')//本年第一天 2023/01/01
nowTime: new Date().toISOString().slice(0, 10),//当前日期2023-08-25
this.weekFirst = this.getStartDayOfWeek(this.nowTime).slice(5, 10)//本周开始时间05-15
this.weekEnd = this.getEndDayOfWeek(this.nowTime).slice(5, 10)//本周结束时间05-21
this.weekfDay = this.getStartDayOfWeek(this.nowTime).slice(0, 10)//本周开始时间2023-05-15
this.weekeDay = this.getEndDayOfWeek(this.nowTime).slice(0, 10)//本周结束时间2023-05-21
//获得本周的开始时间:
getStartDayOfWeek(time) {
let now = new Date(time); // 当前日期
let nowDayOfWeek = now.getDay(); // 今天本周的第几天
let day = nowDayOfWeek || 7;
let nowDay = now.getDate(); // 当前日
let nowMonth = now.getMonth(); // 当前月
return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 1 - day));
},
//获得本周的结束时间:
getEndDayOfWeek(time) {
let now = new Date(time); // 当前日期
let nowDayOfWeek = now.getDay(); // 今天本周的第几天
let day = nowDayOfWeek || 7;
let nowDay = now.getDate(); // 当前日
let nowMonth = now.getMonth(); // 当前月
return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 7 - day));
},
//前七天
lastDay(time){
let now = new Date(time); // 当前日期
return this.formatDate(new Date(now.getFullYear(), now.getMonth(), now.getDate() -7))
},
//后七天
nextDay(time){
let now = new Date(time); // 当前日期
return this.formatDate(new Date(now.getFullYear(), now.getMonth(), now.getDate() +7))
},
//点击上一周
preWeek(){
this.weekFirst=this.lastDay(this.weekfDay).slice(5, 10)
this.weekfDay=this.lastDay(this.weekfDay)
this.weekEnd=this.lastDay(this.weekeDay).slice(5, 10)
this.weekeDay=this.lastDay(this.weekeDay)
},
//点击下一周
nextWeek(){
this.weekFirst=this.nextDay(this.weekfDay).slice(5, 10)
this.weekfDay=this.nextDay(this.weekfDay)
this.weekEnd=this.nextDay(this.weekeDay).slice(5, 10)
this.weekeDay=this.nextDay(this.weekeDay)
},
// 日期格式化
formatDate(date) {
let myyear = date.getFullYear();
let mymonth = date.getMonth() + 1;
let myweekday = date.getDate();
if (mymonth < 10) {
mymonth = '0' + mymonth;
}
if (myweekday < 10) {
myweekday = '0' + myweekday;
}
return (myyear + '-' + mymonth + '-' + myweekday);
},