用js判断"20**-**"这种数据格式的日期是否在三个月以内
时间: 2023-07-23 14:18:03 浏览: 48
可以使用 JavaScript 中的 Date 对象来判断。具体实现思路如下:
1. 将日期字符串转换为 Date 对象。
2. 获取当前日期,并计算出三个月前的日期。
3. 将三个月前的日期与目标日期进行比较。
代码实现如下:
```javascript
function isWithinThreeMonths(dateStr) {
// 将日期字符串转换为 Date 对象
const date = new Date(dateStr);
// 获取当前日期
const today = new Date();
// 计算三个月前的日期
const threeMonthsAgo = new Date();
threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3);
// 将三个月前的日期与目标日期进行比较
return date >= threeMonthsAgo && date <= today;
}
// 示例
console.log(isWithinThreeMonths("2022-04-01")); // false
console.log(isWithinThreeMonths("2022-06-01")); // true
```
需要注意的是,以上代码中的日期格式必须为 yyyy-mm-dd。如果日期格式为其他形式,需要进行适当的修改。