如何使用JavaScript判断给定日期是否晚于当前日期一年以上?
如何使用JavaScript判断给定日期是否晚于当前日期一年以上
原代码仅能判断给定日期是否晚于当前日期,无法满足"晚于当前日期一年以上"的要求,以下是正确的实现方式:
实现代码
var givenDateStr = '2022-07-24'; var currentDate = new Date(); // 计算当前日期往后推一年的日期 var oneYearLater = new Date(currentDate); oneYearLater.setFullYear(currentDate.getFullYear() + 1); var givenDate = new Date(givenDateStr); if (givenDate > oneYearLater) { console.log(true); alert('给定日期晚于当前日期一年以上。'); } else { console.log(false); alert('给定日期未晚于当前日期一年以上。'); }
代码说明
- 先基于当前日期创建
oneYearLater对象,通过setFullYear方法将年份加1,得到当前日期一年后的时间点 - 将给定的日期字符串转换为Date对象,与
oneYearLater进行比较 - 若给定日期大于
oneYearLater,则说明该日期晚于当前日期一年以上
内容的提问来源于stack exchange,提问作者learntocode2468
相关产品推荐
相关产品推荐

