我不知道下面的表达式是否正确:
<property name="cronExpression" value="0 0 12 2 * MON-FRI ?"/> 我尝试将触发器配置为每个月的第二天触发,无论是哪一年的中午,并且一周中的某一天必须在星期一和星期五之间。
如果有人能帮我,我将不胜感激。提前谢谢。
发布于 2012-09-26 18:32:59
我猜你的意思是“每隔一天(每隔一天),只要是星期一到星期五”。
根据Quartz CronTrigger Tutorial的说法
月日字段中的
'1/3‘表示“从每月的第一天开始每3天触发一次”。
因此,1/2的意思是“从每月的第一天开始每隔一天触发一次”。然后,像0 0 12 1/2 * MON-FRI *这样的cronExpression应该接近您想要的内容。使用检查
org.quartz.CronExpression.isValidExpression("0 0 12 1/2 * MON-FRI *")表示表达式有效的...says。
然而,使用以下命令进一步测试:
CronExpression e = new CronExpression("0 0 12 1/2 * MON-FRI *");
e.isSatisfiedBy(new DateTime(2012, 9, 26, 12, 0, 0, 0).toDate());...throws a exception:
> Exception in thread "main" java.lang.UnsupportedOperationException:
> Support for specifying both a day-of-week AND a day-of-month parameter
> is not implemented.因此,看起来就像 ,而使用cronExpression则无法做到这一点。
也许像这样的东西可以作为变通方法:Quartz cron expression for cron triggers executed every Nth Hour/Day/Week/Month
发布于 2011-01-29 11:20:16
您不能同时指定每月的某一天和一周的某一天-这是不支持的。
https://stackoverflow.com/questions/4455970
复制相似问题