java 判断当前时间符合cron时间表达式
2016-03-22 00:00
513 查看
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, } }
相关文章推荐
- JavaGC(1)—深入浅出Java垃圾回收机制
- JavaGC(2)—如何监控Java垃圾回收机制
- Java GC(3)—如何优化Java垃圾回收机制
- java 中抽象类与接口的区别
- 解析JDK 7的Garbage-First收集器
- win7中Java环境变量配置步骤
- java多态的理解
- java这种语言
- Java基础复习----集合 ArrayList
- Java基础复习------集合 LinkedList
- 蜂窝教育Java培训带领学员迈向成功之路
- java反射
- 记Struts2版本升级Struts 2.3.25
- 【JMS 4】spring 整合activemq
- Spring通过配置文件注入bean
- java synchronized VS volatile
- Java遍历删除
- Spring整合JMS(一)——基于ActiveMQ实现
- Java并发编程:volatile关键字解析
- 40个Java多线程问题总结