0

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

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

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

4

2 回答 2

2

你可以用石英。

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

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

于 2013-01-25T15:59:59.073 回答
0

这并不难,非常简单的数学。

d1.setMinutes(d1.getMinutes() + 5 - d1.getMinutes()%5);
于 2013-01-25T16:40:03.017 回答