🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
判断一个cron表达式, 是不是今天需要执行, 主要是使用方法getNextValidTimeAfter 来根据传的时间获取下一次有效的运行时间, 这个也能判断当前时间是不是已经执行过任务 ``` DateUtils 是公司二次封装org.apache.commons.lang3.time的工具类 CronExpression 是 org.quartz.CronExpression public static Boolean isToday(String cronExpression) { try { CronExpression cron = new CronExpression(cronExpression); // 从今天0点开始, 获取最近的下一次运行时间 Date nextInvalidTimeAfter = cron.getNextValidTimeAfter(DateUtils.parseDate(LocalDate.now())); // 判断日期是不是同一天 return DateUtils.isSameDay(nextInvalidTimeAfter, new Date()); } catch (ParseException e) { throw new IllegalArgumentException(e.getMessage()); } } ```