js 有两个为这样的2024-09-01,2025-11-22 格式的时间日期值 判断后面日期大于前面日期90天的时候
时间: 2024-09-24 17:08:51 浏览: 63
基于Vue2框架的日期时间选择器Vue-datepicker组件设计源码
在JavaScript中,你可以通过Date对象的`getTime()`方法将日期转换为时间戳(自1970年1月1日以来的毫秒数),然后进行比较。首先,你需要创建两个Date对象分别对应给定的日期,然后计算它们之间相差的毫秒数。如果这个差值大于90天(即2592000000毫秒,因为一天有86400000毫秒),那么后面的日期就大于前面的日期加上90天。
以下是判断这两个日期之间相差是否超过90天的一个示例:
```javascript
function isDateAfter90Days(date1, date2) {
// 创建Date对象
var d1 = new Date(date1);
var d2 = new Date(date2);
// 计算两个日期之间的毫秒差异
var diffInMilliseconds = Math.abs(d2.getTime() - d1.getTime());
// 将90天转换为毫秒
var ninetyDaysInMilliseconds = 90 * 24 * 60 * 60 * 1000; // 90天
// 检查差值是否超过90天
return diffInMilliseconds > ninetyDaysInMilliseconds;
}
// 测试数据
var date1 = "2024-09-01";
var date2 = "2025-11-22";
if (isDateAfter90Days(date1, date2)) {
console.log('日期2大于日期1加上90天');
} else {
console.log('日期2小于或等于日期1加上90天');
}
```
阅读全文