在一定时间内开始任务

时间:2013-01-25 15:53:38

标签: java

我正在使用以下代码,每5分钟执行一次任务。

this.timer.schedule(new Send(), new Date(), TEN_SECONDS*6*5);

我的问题是,我怎样才能在这样的时间开始我的任务:xx:00,xx:05,xx:10,xx:15 - 跳跃5分钟,所以我想开始我的任务最近的5分钟跳跃。

2 个答案:

答案 0 :(得分:2)

你可以使用石英。

它是开源的,具有类似cron的功能。

http://quartz-scheduler.org/documentation/quartz-2.1.x/examples/Example3

答案 1 :(得分:0)

这不是那么难,非常简单的数学。

d1.setMinutes(d1.getMinutes() + 5 - d1.getMinutes()%5);