我想使用 CronExpression.next 了解下一个 cron 表达式的开始时间。但它并没有达到我的预期

问题描述 投票:0回答:1
ZonedDateTime next = CronExpression.parse("0 0 1 ? * 1")
        .next(new Date().toInstant().atZone(ZoneId.of("Asia/Seoul")));
   System.out.println("next = " + next);

下一个 = 2024-04-15T01:00+09:00[亚洲/首尔]

这是每周日下午 1 点开始的低吟仪式。 但是,上面的 ZonedDateTime 始终显示星期一。 请告诉我为什么

java cron quartz-scheduler
1个回答
0
投票

正如评论中所建议的,尝试

0 0 1 ? * 0
这个表达式,其中最后一个
0
表示
Sunday

© www.soinside.com 2019 - 2024. All rights reserved.