【问题标题】:I am trying to pass a variable into a cronSchedule expression function in java我正在尝试将变量传递给 java 中的 cronSchedule 表达式函数
【发布时间】:2026-02-23 23:45:01
【问题描述】:

这是表达式:

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

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

【问题讨论】:

    标签: java cron job-scheduling quartz


    【解决方案1】:

    你可以的

    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 常量,以使其更具可读性。

    【讨论】:

    • 谢谢!它有效,但是 ("0 57 01 14 %s ? 2021", month) 代替。
    • 啊,对不起。我将答案编辑为正确的字符串
    最近更新 更多