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);