Last active
September 1, 2022 02:09
-
-
Save lipengzhou/55383846093ee21db6ac67701ca12916 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getLatestWeekDate(date) { | |
const weekOfDay = moment(date).format('E'); // 指定日期的周的第几天 | |
const unitOfTime = 'days' | |
const lastMonday = moment(date) | |
.subtract(weekOfDay - 1, unitOfTime) | |
.format('YYYY-MM-DD'); // 周一日期 | |
const lastTuesday = moment(date) | |
.subtract(weekOfDay - 2, unitOfTime) | |
.format('YYYY-MM-DD'); // 周二日期 | |
const lastWednesday = moment(date) | |
.subtract(weekOfDay - 3, unitOfTime) | |
.format('YYYY-MM-DD'); // 周三日期 | |
const lastThursday = moment(date) | |
.subtract(weekOfDay - 4, unitOfTime) | |
.format('YYYY-MM-DD'); // 周四日期 | |
const lastFriday = moment(date) | |
.subtract(weekOfDay - 5, unitOfTime) | |
.format('YYYY-MM-DD'); // 周五日期 | |
const lastSaturday = moment(date) | |
.subtract(weekOfDay - 6, unitOfTime) | |
.format('YYYY-MM-DD'); // 周六日期 | |
const lastSunday = moment(date) | |
.add(7 - weekOfDay, unitOfTime) | |
.format('YYYY-MM-DD'); // 周日日期 | |
return { | |
lastMonday, | |
lastTuesday, | |
lastWednesday, | |
lastThursday, | |
lastFriday, | |
lastSaturday, | |
lastSunday, | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment