我正在开发一个应用程序,使用户能够安排一些活动。 用户提供的输入是
我无法为每个重复间隔类型(即小时/日/周/月)获取正确的cron表达式,以便从开始日期计算触发时间。
答案 0 :(得分:2)
Quartz文档建议使用SimpleTrigger http://www.quartz-scheduler.org/docs/cookbook/BiDailyTrigger.html,这是每隔一天的一个例子:
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);
请注意,您需要设置触发开始时间和失火规则。
答案 1 :(得分:0)
我认为如何配置触发器是一个很好的开始:
http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html