js 判断日期间隔不超过多少天

简介:

js 判断日期间隔不超过多少天,时间范围判断。

效果展示:

js通用工具类:

/**
 * 时间范围是否在多少天内
 * @param {Object} startTime 开始时间
 * @param {Object} endTime   结束时间
 * @param {Object} compDay   是否在x天内
 */
function checkDate(startTime, endTime, compDay) {
    if (startTime == "" || startTime == null || startTime == undefined) {
        alert("开始时间为空,请检查!");
        return true;
    }
    if (endTime == "" || endTime == null || endTime == undefined) {
        alert("结束时间为空,请检查!");
        return true;
    }
    var data1 = Date.parse(startTime.replace(/-/g, "/"));
    var data2 = Date.parse(endTime.replace(/-/g, "/"));
    var datadiff = data2 - data1;
    var time = parseInt(compDay) * (60 * 60 * 24 * 1000);
    if (datadiff < 0) {
        alert("开始时间应小于结束时间");
        return true;
    }
    if (datadiff > time) {
        alert("时间间隔大于" + parseInt(compDay) + "天,请检查!");
        return true;
    }
    return false;
}

使用方法:

checkDate('2022-10-23 00:00:00', '2022-10-24 00:00:01', 1);
checkDate('2022-10-23', '2022-10-24', 1);

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值