根据传入日期获取周一至周日的日期

根据传入日期获取周一至周日的日期

function getWeekStartEndList(date) {
    
    
	let oneDayTime = 24 * 60 * 60 * 1000;
	let now = new Date(date);
	let nowTime = now.getTime()
	let day = now.getDay();
	if (day == 0) {
    
    
		let monday = moment(new Date(date) - 6 * oneDayTime).format("YYYY-MM-DD")
		let tuesday = moment(new Date(date) - 5 * oneDayTime).format("YYYY-MM-DD")
		let wednesday = moment(new Date(date) - 4 * oneDayTime).format("YYYY-MM-DD")
		let thursday = moment(new Date(date) - 3 * oneDayTime).format("YYYY-MM-DD")
		let friday = moment(new Date(date) - 2 * oneDayTime).format("YYYY-MM-DD")
		let saturday = moment(new Date(date) - 1 * oneDayTime).format("YYYY-MM-DD")
		let sunday = moment(new Date(date)).format("YYYY-MM-DD")
		return {
    
    monday, tuesday,wednesday,thursday,friday,saturday,sunday}
	} else {
    
    
		let monday = moment(new Date(nowTime - (day - 1) * oneDayTime)).format("YYYY-MM-DD")
		let tuesday = moment(new Date(nowTime - (day - 2) * oneDayTime)).format("YYYY-MM-DD")
		let wednesday = moment(new Date(nowTime - (day - 3) * oneDayTime)).format("YYYY-MM-DD")
		let thursday = moment(new Date(nowTime - (day - 4) * oneDayTime)).format("YYYY-MM-DD")
		let friday = moment(new Date(nowTime - (day - 5) * oneDayTime)).format("YYYY-MM-DD")
		let saturday = moment(new Date(nowTime - (day - 6) * oneDayTime)).format("YYYY-MM-DD")
		let sunday = moment(new Date(nowTime + (7 - day) * oneDayTime)).format("YYYY-MM-DD")
		return {
    
    monday, tuesday,wednesday,thursday,friday,saturday,sunday}
	}
}

猜你喜欢

转载自blog.csdn.net/u010606701/article/details/113116931