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

这段代码展示了如何使用JavaScript获取当前日期、前七天、后七天、本月第一天、本年第一天、本周开始和结束日期,以及点击上一周和下一周时对应的日期变化。主要方法包括`getStartDayOfWeek`和`getEndDayOfWeek`用于计算周的起始和结束日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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));
},
//获得本月的开始时间:
			getStartDayOfMonth(time) {
				let now = new Date(time); // 当前日期
				let nowDay = now.getDate(); // 当前日
				let nowMonth = now.getMonth(); // 当前月
				return this.formatDate(new Date(now.getFullYear(), nowMonth, 1));
			},
			//获得本月的结束时间:
			getEndDayOfMonth(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+1, 0));
			},
//前七天
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);
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值