spring 启动时,Cron 表达式无法正常工作

Cron expression isn't working as intended for spring boot

我不想在每个星期天的 1:30 下午有一个方法 运行 到目前为止,我可以每 10 分钟或 1:30 得到 运行 的东西每天,但现在是特定的一天

这是我目前的情况

 /**
     * Fires at 1:30 PM sundauy
     */
    @Scheduled(cron = "0 30 13 * 1 ?")
    fun sendNotifications() {

    }

我认为问题可能出在日期字段中?或星期日不是 1 索引。我在其他 con 实现中看到它的 0.

第 5 个字段用于“月”,而第 6 个字段用于“星期几”(参见 here and here),因此您的表达式 ("0 30 13 * 1 ?") 将在“13:30 一月份的每一天。

工作日名称可以是英文名称的前三个字母。为了将方法安排到 运行“每周日 13:30”,可以使用此表达式:

@Scheduled(cron = "0 30 13 ? * SUN")