首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个cronExpression是正确的吗?

这个cronExpression是正确的吗?
EN

Stack Overflow用户
提问于 2010-12-16 07:21:08
回答 2查看 16.3K关注 0票数 5

我不知道下面的表达式是否正确:

代码语言:javascript
复制
<property name="cronExpression" value="0  0  12  2  *  MON-FRI ?"/> 

我尝试将触发器配置为每个月的第二天触发,无论是哪一年的中午,并且一周中的某一天必须在星期一和星期五之间。

如果有人能帮我,我将不胜感激。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-09-26 18:32:59

我猜你的意思是“每隔一天(每隔一天),只要是星期一到星期五”。

根据Quartz CronTrigger Tutorial的说法

月日字段中的

'1/3‘表示“从每月的第一天开始每3天触发一次”。

因此,1/2的意思是“从每月的第一天开始每隔一天触发一次”。然后,像0 0 12 1/2 * MON-FRI *这样的cronExpression应该接近您想要的内容。使用检查

代码语言:javascript
复制
org.quartz.CronExpression.isValidExpression("0  0  12  1/2 * MON-FRI *")

表示表达式有效的...says。

然而,使用以下命令进一步测试:

代码语言:javascript
复制
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:

代码语言:javascript
复制
> 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

票数 5
EN

Stack Overflow用户

发布于 2011-01-29 11:20:16

您不能同时指定每月的某一天和一周的某一天-这是不支持的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4455970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档