ユーザーが何らかのアクティビティをスケジュールできるようにするアプリケーションを開発しています。ユーザーが提供する入力は、
- Nの値
- 時間/日/週/月のオプション
- 開始日
- 始まる時間
トリガー時間が開始日から計算されるように、繰り返し間隔タイプ、つまり時間/日/週/月のそれぞれに対してcron式を正しく取得できません。
ユーザーが何らかのアクティビティをスケジュールできるようにするアプリケーションを開発しています。ユーザーが提供する入力は、
トリガー時間が開始日から計算されるように、繰り返し間隔タイプ、つまり時間/日/週/月のそれぞれに対してcron式を正しく取得できません。
Quartz のドキュメントでは、SimpleTrigger http://www.quartz-scheduler.org/docs/cookbook/BiDailyTrigger.htmlを使用することを提案しています。これは、1 日おきの例です。
Trigger trigger = new SimpleTrigger("trigger1", "group1");
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
// 24 hours * 60(minutes per hour) * 60(seconds per minute) * 1000(milliseconds per second)
trigger.setRepeatInterval(2L * 24L * 60L * 60L * 1000L);
トリガー開始時間と失火ルールを設定する必要があることに注意してください。
トリガーを設定する方法の良いスタートだと思います:
http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html