1

我正在开发一个应用程序,让用户能够安排一些活动。用户提供的输入是

  1. N的值
  2. 小时/天/周/月选项
  3. 开始日期
  4. 开始时间

我无法为每个重复间隔类型(即小时/日/周/月)正确获取 cron 表达式,以便从开始日期计算触发时间。

4

2 回答 2

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

请注意,您需要设置触发开始时间和失火规则。

于 2010-03-08T17:08:49.250 回答
0

我认为这是如何配置触发器的良好开端:

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html

于 2009-10-27T06:49:19.930 回答