在quartz中,用cron表达式去指定任务触发的时机是很不错的选择,网上有很多相关的文章介绍怎么使用,本文附件中附带了一篇我个人认为介绍的比较详细的使用quartz的文档,大家以后用到quatz可以细看。
本文重点不是介绍quatz的基本用法,而是在使用中,有可能会碰到要求能够动态的计算出相应的cron表达式的下一次触发时间的情况,比如在多媒体中就有判断当前时间是否是在cron计划时间段中的需求,找了下,网上似乎很少有相关的介绍,本人去研究了下quartz的api,发现利用现有的api是可以做到的,下面就贴出一个列出给定的cron表达式在一定时间内的触发时间列表的代码,分享给大家。
控制台输出结果为:
开始时间:16:58:52结束时间:17:00:52
列表开始
16:59:00
16:59:20
16:59:40
17:00:00
17:00:20
17:00:40
列表结束