You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:33:14