@Scheduled 的 cron 中倒置的工作日范围?

Inverted weekday range in cron for @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")

不过,我希望能够将它写得更短,作为倒置范围。有没有可能这样做?我在文档中找不到任何内容。

你可以试试 “0 0/30 15-23 * * 1,5-7” 如果足够短的话。 (0 和 7 张地图到周日)。