我正在使用以下代码,每5分钟执行一次任务。
this.timer.schedule(new Send(), new Date(), TEN_SECONDS*6*5);
我的问题是,我怎样才能在这样的时间开始我的任务:xx:00,xx:05,xx:10,xx:15 - 跳跃5分钟,所以我想开始我的任务最近的5分钟跳跃。
答案 0 :(得分:2)
你可以使用石英。
它是开源的,具有类似cron的功能。
http://quartz-scheduler.org/documentation/quartz-2.1.x/examples/Example3
答案 1 :(得分:0)
这不是那么难,非常简单的数学。
d1.setMinutes(d1.getMinutes() + 5 - d1.getMinutes()%5);