JS判断两个日期是否为同一周
时间: 2023-08-28 08:04:38 浏览: 104
可以使用 JavaScript 的 Date 对象和 getTime() 方法来判断两个日期是否为同一周。
具体做法如下:
1. 首先将两个日期转换为 Date 对象:
```javascript
var date1 = new Date('2021-06-01');
var date2 = new Date('2021-06-07');
```
2. 然后获取两个日期的时间戳,单位为毫秒:
```javascript
var time1 = date1.getTime();
var time2 = date2.getTime();
```
3. 计算两个时间戳相差的天数:
```javascript
var diffDays = Math.abs(Math.round((time2 - time1) / (24 * 60 * 60 * 1000)));
```
4. 判断两个日期是否在同一周内:
```javascript
if (diffDays < 7 && date1.getDay() <= date2.getDay()) {
console.log('两个日期在同一周内');
} else {
console.log('两个日期不在同一周内');
}
```
完整代码如下:
```javascript
function isSameWeek(date1, date2) {
var time1 = date1.getTime();
var time2 = date2.getTime();
var diffDays = Math.abs(Math.round((time2 - time1) / (24 * 60 * 60 * 1000)));
if (diffDays < 7 && date1.getDay() <= date2.getDay()) {
return true;
} else {
return false;
}
}
var date1 = new Date('2021-06-01');
var date2 = new Date('2021-06-07');
if (isSameWeek(date1, date2)) {
console.log('两个日期在同一周内');
} else {
console.log('两个日期不在同一周内');
}
```
阅读全文