JS获取前七天和后七天的时间,以及上一周下一周开始和结束日期

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);
},
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值