封装一个方法,判断所选时间是否是五年内的时间

该代码段提供了一个JavaScript方法checkAuditTime,用于判断传入的日期是否在当前时间的五年范围内。它首先获取当前日期,然后计算五年前和五年后的日期,最后比较输入的日期是否在这段时间内。

遇到一个需求是判断用户所选的一个日期是否在五年内,如果不是五年内提示出来

五年内指的是:+ - 5年

            // 封装的一个方法用来判断当前所选时间是否是5年内的时间 入参格式  2001-1-3
            checkAuditTime(currentTime){
                // 获取当前时间
                const date  = new Date()
                // 获取当前时间的年月日
                const dataStr = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} `

                //根据当前时间算出五年前和五年后的日期
                let fiveYearLater = this.GetYear(5)
                let fiveYearAfter = this.GetYear(-5)

                //  当前时间大于5年前 and 当前时间小于五年后
                if (currentTime > fiveYearAfter && currentTime < fiveYearLater) {
                    return true;
                } else {
                    return false;
                }
            },
            // 计算时间加减
            GetYear(year) {
                var time = new Date();
                time.setFullYear(time.getFullYear() + year);
                var y = time.getFullYear();
                var m = time.getMonth() + 1;
                var d = time.getDate();
                return y + "-" + m + '-' + d;
            },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值