@Scheduled的cron反转工作日范围?

时间:2017-02-15 10:31:00

标签: spring spring-scheduled

我想在星期五到星期一的特定时间执行任务。

指定了那样的

@Scheduled(cron = "0 0/30 15-23 * * FRI-MON", zone = "CET")

我收到IllegalStateException

类型的例外情况
Invalid inverted range: '5-1' in expression "0 0/30 15-23 * * FRI-MON"

我的解决方法是通过用逗号分隔它们来指定那些日子。

@Scheduled(cron = "0 0/30 15-23 * * FRI,SAT,SUN,MON", zone = "CET")

我希望能够将其缩短为反转范围。有没有可能这样做?我在文档中找不到任何内容。

1 个答案:

答案 0 :(得分:1)

你可以试试 " 0 0/30 15-23 * * 1,5-7"如果那么短。 (0以及到周日的7张地图)。