Java Cron表达式从晚上8点运行到早上6点

Java Cron表达式从晚上8点运行到早上6点,java,spring,cron,Java,Spring,Cron,我正在尝试为spring@Scheduled注释编写一个cron表达式,它应该在晚上8点到早上6点之间每隔10分钟执行一次- @Scheduled(cron = "0 */10 20-06 * * MON-FRI", zone = "America/New_York") 然而,上面的cron给出了“无效反转范围”异常。当我尝试 @Scheduled(cron = "0 */10 20-23,0-6 * * MON-FRI", zone

我正在尝试为spring@Scheduled注释编写一个cron表达式,它应该在晚上8点到早上6点之间每隔10分钟执行一次-

@Scheduled(cron = "0 */10 20-06 * * MON-FRI", zone = "America/New_York")
然而,上面的cron给出了“无效反转范围”异常。当我尝试

@Scheduled(cron = "0 */10 20-23,0-6 * * MON-FRI", zone = "America/New_York")
然后它不会在23和0之间运行。
是否有任何方法可以编写一个可以覆盖23到0个小时的cron表达式。

我希望您的第二个示例能够正常工作。不确定这是否是Spring实现中的错误。似乎是这样

这是一个冗长的过程,但您可以始终只枚举整个值列表

... 20,21,22,23,0,1,2,3,4,5,6 ...

在下面使用它应该从晚上8点运行到早上6点

*/10 20,0-6 * * MON-FRI    (min hour day month week)
以上表达式翻译为-

每10分钟20点和从0到6点的每小时 从周一到周五的每一天


你尝试过这个页面吗:也许它可以帮助你生成模式。谢谢。最后我发现..20-22,23,0-6。。但这是错误的。它应该在晚上9点-午夜执行。