gpt4 book ai didi

quartz-scheduler - 这个 cronExpression 正确吗?

转载 作者:行者123 更新时间:2023-12-04 08:35:40 26 4
gpt4 key购买 nike

不知道下面的表述是否正确:

<property name="cronExpression" value="0  0  12  2  *  MON-FRI ?"/> 

我尝试将我的触发器配置为每个月的第二天触发,无论年份如何,中午,一周中的某一天必须在周一和周五之间。

如果有人可以帮助我,我将不胜感激。提前致谢。

最佳答案

我假设您的意思是“每隔一天(每隔一天),只要是周一至周五”。

根据 Quartz CronTrigger Tutorial :

'1/3' in the day-of-month field means "fire every 3 days starting on the first day of the month".



所以, 1/2将意味着“从每月的第一天开始,每隔一天开火一次”。像 0 0 12 1/2 * MON-FRI * 这样的 cronExpression那么应该接近你想要的。检查与
org.quartz.CronExpression.isValidExpression("0  0  12  1/2 * MON-FRI *")

...表示该表达式有效。

然而 ,进一步测试一下:
CronExpression e = new CronExpression("0  0  12  1/2 * MON-FRI *");
e.isSatisfiedBy(new DateTime(2012, 9, 26, 12, 0, 0, 0).toDate());

...抛出异常:
> Exception in thread "main" java.lang.UnsupportedOperationException:
> Support for specifying both a day-of-week AND a day-of-month parameter
> is not implemented.

所以, 好像 jhouse is right而你不能用 cronExpression 做到这一点.

也许这样的事情可以作为一种解决方法: Quartz cron expression for cron triggers executed every Nth Hour/Day/Week/Month

关于quartz-scheduler - 这个 cronExpression 正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com