我正在尝试将变量传递给 java 中的 cronSchedule 表达式函数

I am trying to pass a variable into a cronSchedule expression function in java

表达式如下:

int month = 8;
    Trigger trigger1 = TriggerBuilder.newTrigger()
                .withIdentity("cronTrigger1", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule("0 57 01 14 month ? 2021"))
                .build();

有人知道如何将变量传递到 .cronSchedule 吗?

你可以做到

Trigger trigger1 = TriggerBuilder.newTrigger()
                .withIdentity("cronTrigger1", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule(String.format("0 57 01 14 %s ? 2021", month)))
                .build();

虽然我认为使用 http://www.quartz-scheduler.org/api/2.2.3/index.html 中的静态方法之一,如 weeklyOnDayAndHourAndMinuteDateBuilder 常量,以使其更具可读性。