Java 时分秒 时间区间判断

Java后台添加限制:只能在9点到18点之间进行操作

贴上代码:

/**
     * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
     *
     * @param nowDate 当前时间
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return
     * @author szh
     */
    public static boolean isEffectiveDate(String nowDate, String startDate, String endDate) throws ParseException {
        String format = "HH:mm:ss";
        Date startTime = new SimpleDateFormat(format).parse(startDate);
        Date endTime = new SimpleDateFormat(format).parse(endDate);
        Date nowTime = new SimpleDateFormat(format).parse(nowDate);

        if (nowTime.getTime() == startTime.getTime()
                || nowTime.getTime() == endTime.getTime()) {
            return true;
        }
        long now = nowTime.getTime();
        long begin = startTime.getTime();
        long end = endTime.getTime();

        if (now > begin && now < end) {
            return true;
        } else {
            return false;
        }
    }

三个参数:第一个参数是当前时间:

Date now = new Date();
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String nowDate  = format.format(now);

第二、三个参数写死就行:09:00:00  18:00:00

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值