从14:00到17:30每分钟安排一次石英

时间:2013-05-15 09:21:55

标签: java quartz-scheduler

我在安排石英工作时遇到问题...我找不到能让我每分钟从14:00到17:30工作的表达式......我试过这个

0 0-30/1 14-17 ? * MON-FRI

但不起作用

2 个答案:

答案 0 :(得分:1)

您必须创建两个Cron表达式才能实现此目的。

  1. 从14:00到17:00
  2. 17:01至17:30
  3. 0 0/1 * 1/1 *? * 这是每分钟的cron表达式。除此之外,请参考http://www.cronmaker.com/。通过这个,您将能够生成表达式。

答案 1 :(得分:0)

在春天我会这样做

@Scheduled(cron="0 0 14-16 * * *")
public void schedule1() {
    schedule2();
}

@Scheduled(cron="0 0-30 17 * * *")
public void schedule2() {
    System.out.println(new Date());
}

或在xml config

<bean id="test" class="test.Test" />

<task:scheduled-tasks>
    <task:scheduled ref="test" method="schedule2" cron="0 0 14-16 * * *"/>
    <task:scheduled ref="test" method="schedule2" cron="0 0-30 17 * * *"/>
</task:scheduled-tasks>

请注意,在xml配置中,您可以使用一种方法。带注释的那个技巧是因为我们不能在一个方法上使用相同类型的2个注释。