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