public class OrderExceptionQuartz {
private static Logger logger = LoggerFactory.getLogger(OrderExceptionQuartz.class);
/**
* 校验在当前时间是否满足cron时间规则表达式
* @param cron
* @param format
* @return
* @throws ParseException
*/
private static Boolean filterWithCronTime(String cron, String format) throws ParseException {
if (StringUtils.isBlank(cron) || StringUtils.isBlank(format)){
return false;
}
CronExpression exp = new CronExpression(cron);
Boolean inCron = exp.isSatisfiedBy(DateUtils.dateStrToDate(DateUtils.formatCurrentDate(format), format)) ;
return inCron;
}
public static void main(String[] args) throws ParseException {
String cron = "0 0 10,11,15 * * ? ";
System.out.println(filterWithCronTime(cron, "HH"));//true,我当前时间为15:36,
System.out.println(filterWithCronTime(cron, "HHmm"));//false,我当前时间为15:36,
}
}
转载于:https://my.oschina.net/luyaolove/blog/645261