js获取上周本周下周的日期(附Demo)
要获取上周、本周和下周的日期,你可以使用JavaScript的Date
对象。以下是一个函数,它会返回一个对象,包含上周、本周和下周的日期范围。
function getWeeks() {
let now = new Date();
let dayOfWeek = now.getDay(); // 0-6, 0是周日
let thisWeekStart = new Date(now - (dayOfWeek - 1) * 86400000); // 本周开始日期
let nextWeekStart = new Date(thisWeekStart.getTime() + 7 * 86400000); // 下周开始日期
let lastWeekStart = new Date(thisWeekStart.getTime() - 7 * 86400000); // 上周开始日期
let thisWeekEnd = new Date(thisWeekStart.getTime() + 6 * 86400000); // 本周结束日期
let nextWeekEnd = new Date(nextWeekStart.getTime() + 6 * 86400000); // 下周结束日期
let lastWeekEnd = new Date(lastWeekStart.getTime() + 6 * 86400000); // 上周结束日期
return {
lastWeek: { start: lastWeekStart, end: lastWeekEnd },
thisWeek: { start: thisWeekStart, end: thisWeekEnd },
nextWeek: { start: nextWeekStart, end: nextWeekEnd }
};
}
// 使用示例
const weeks = getWeeks();
console.log(weeks.lastWeek);
console.log(weeks.thisWeek);
console.log(weeks.nextWeek);
这个函数会返回一个对象,包含三个属性:lastWeek
、thisWeek
和nextWeek
,每个属性又包含start
和end
两个日期对象。这样你就可以获取到上周、本周和下周的开始和结束日期。
评论已关闭