如何在 Quartz 中指定多个第 n 天?
How to specify multiple nth days in Quartz?
我有一个需求,每3个月在每个月的第3个星期二和第3个星期四执行一个任务。
我想出的CRON表达式是:
0 15 0 ? 3/3 3#3,5#3 *
然而,当我尝试使用 Quartz 2.2.1
:
解析它时
var cron = new Quartz.CronExpression("0 15 0 ? 3/3 3#3,5#3 *");
cron.GetNextValidTimeAfter(DateTimeOffset.Now).Dump();
我得到:
FormatException: Support for specifying multiple "nth" days is not
implemented.
关于如何实现这一点而不必求助于两个单独的 CRON 作业的任何想法,例如:
// Tuesday
0 15 0 ? 3/3 3#3 *
// Thursday
0 15 0 ? 3/3 5#3 *
截至目前,此功能不受支持,正如您所提到的,实现所需功能的最佳方法是指定两个单独的 CRON 作业。
我有一个需求,每3个月在每个月的第3个星期二和第3个星期四执行一个任务。
我想出的CRON表达式是:
0 15 0 ? 3/3 3#3,5#3 *
然而,当我尝试使用 Quartz 2.2.1
:
var cron = new Quartz.CronExpression("0 15 0 ? 3/3 3#3,5#3 *");
cron.GetNextValidTimeAfter(DateTimeOffset.Now).Dump();
我得到:
FormatException: Support for specifying multiple "nth" days is not implemented.
关于如何实现这一点而不必求助于两个单独的 CRON 作业的任何想法,例如:
// Tuesday
0 15 0 ? 3/3 3#3 *
// Thursday
0 15 0 ? 3/3 5#3 *
截至目前,此功能不受支持,正如您所提到的,实现所需功能的最佳方法是指定两个单独的 CRON 作业。