使用Cron -utils查询特定日期的Cron表达式



我使用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(???????);

你可以使用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)));

最新更新