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 に答える