【问题标题】:Cron expression for specific days using cron-utils使用 cron-utils 的特定日期的 Cron 表达式
【发布时间】:2021-11-13 09:32:31
【问题描述】:

我正在使用cron-utils jar 来生成 cron 表达式,例如:

0 0 0 ? * 1,3,7 *

每个月的每周日、周二和周六上午 00:00:00

如何创建“星期几”表达式,使其成为列表,而不仅仅是一个值?

下面是我上面表达式的代码:

CronDefinition definition = CronDefinitionBuilder.instanceDefinitionFor(CronType.QUARTZ);
CronBuilder cronBuilder = CronBuilder.cron(definition)
            .withYear(always())
            .withMonth(always())
            .withDoM(questionMark())
            .withHour(on(0))
            .withMinute(on(0))
            .withSecond(on(0))
            .withDoW(on(???????);

【问题讨论】:

    标签: java cron quartz-scheduler


    【解决方案1】:

    您可以使用and(),您将可以通过多天。

    例子:

    CronDefinition definition = CronDefinitionBuilder.instanceDefinitionFor(CronType.QUARTZ);
    CronBuilder cronBuilder = CronBuilder.cron(definition)
                .withYear(always())
                .withMonth(always())
                .withDoM(questionMark())
                .withHour(on(0))
                .withMinute(on(0))
                .withSecond(on(0))
                .withDoW(on(1).and(on(3)).and(on(5)));
    

    【讨论】:

      猜你喜欢
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2016-08-07
      • 2014-08-15
      • 1970-01-01
      相关资源
      最近更新 更多