js 获取本周、上周
时间: 2024-09-08 10:02:17 浏览: 17
在JavaScript中,你可以使用 `Date` 对象来获取当前日期,并计算出本周和上周的日期。以下是一个示例代码,用于获取本周的第一天(通常是周一)和上周的第一天(同样是周一):
```javascript
function getWeekDates() {
const today = new Date();
const dayOfWeek = today.getDay(); // 获取今天是周几,0代表周日,1代表周一,以此类推
const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
// 获取本周的第一天(周一)
const thisMonday = new Date(today - (dayOfWeek - 1) * oneDay);
thisMonday.setHours(0, 0, 0, 0); // 设置时间为当天的0点
// 获取上周的第一天(周一)
const lastMonday = new Date(thisMonday - 7 * oneDay);
lastMonday.setHours(0, 0, 0, 0); // 设置时间为当天的0点
return {
thisMonday: thisMonday,
lastMonday: lastMonday
};
}
const { thisMonday, lastMonday } = getWeekDates();
console.log('本周周一:', thisMonday);
console.log('上周周一:', lastMonday);
```
这段代码首先创建了一个 `Date` 对象表示当前日期和时间,然后计算出当前是星期几。接着,它计算出本周一的日期,并将其时间设置为当天的0点。为了得到上周一的日期,它从本周一的日期中减去7天。最后,它将两个日期的时间都设置为0点,以确保我们获得的是整周的开始时间。