js 写一个函数,比较两个日期是否是连续的
时间: 2024-02-15 20:01:32 浏览: 68
JavaScript实现简单的数字倒计时
可以参考下面的 JavaScript 代码实现:
```javascript
function isConsecutiveDate(date1, date2) {
const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
const diffDays = Math.abs((date2 - date1) / oneDay); // 日期间隔天数的绝对值
return diffDays === 1;
}
```
使用方法:
```javascript
const date1 = new Date('2022-01-01');
const date2 = new Date('2022-01-02');
console.log(isConsecutiveDate(date1, date2)); // true
const date3 = new Date('2022-01-01');
const date4 = new Date('2022-01-03');
console.log(isConsecutiveDate(date3, date4)); // false
```
该函数接收两个参数,分别是两个日期对象 `date1` 和 `date2`,返回值为布尔值,表示这两个日期是否连续。如果连续,返回 `true`,否则返回 `false`。
实现原理是计算两个日期对象之间的天数差,如果差值为 1,说明这两个日期是连续的。注意,这里使用了 `Math.abs` 方法取绝对值,是因为如果 `date2` 在 `date1` 前面,计算出来的差值是负数,需要先取绝对值再进行比较。
阅读全文