Skip to content

Instantly share code, notes, and snippets.

@lipengzhou
Last active September 1, 2022 02:09
Show Gist options
  • Save lipengzhou/55383846093ee21db6ac67701ca12916 to your computer and use it in GitHub Desktop.
Save lipengzhou/55383846093ee21db6ac67701ca12916 to your computer and use it in GitHub Desktop.
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