Date 如何在每个月的第一个星期六和第一个星期日执行cron quartz
我试过:Date 如何在每个月的第一个星期六和第一个星期日执行cron quartz,date,cron,quartz-scheduler,Date,Cron,Quartz Scheduler,我试过: 0 0 2 ? 1/1 SAT#1,SUN#1 * 但结果是错误的(仅在周日出现): 2014年4月6日星期日凌晨2:00 2014年5月4日星期日凌晨2:00 2014年6月1日星期日凌晨2:00 2014年7月6日星期日凌晨2:00 2014年8月3日星期日凌晨2:00 我也尝试过: 0 0 2 ? 1/1 SAT#1,SUN#1 * 021-7*?SAT、SUN和许多变体,但它们都是无效语法 正确的输出应为: 2014年4月5日星期六凌晨2:00 2014年4月6日星期日凌晨
0 0 2 ? 1/1 SAT#1,SUN#1 *
但结果是错误的(仅在周日出现):
0 0 2 ? 1/1 SAT#1,SUN#1 *
021-7*?SAT、SUN和许多变体,但它们都是无效语法
正确的输出应为:
2014年4月5日星期六凌晨2:00
2014年4月6日星期日凌晨2:00
2014年5月3日星期六凌晨2:00
2014年5月4日星期日凌晨2:00
2014年6月1日星期日凌晨2:00
2014年6月7日星期六凌晨2:00
.
.
.
从那以后,我一直在做所有的测试(很好的页面!)都没有成功。
关于我也尝试过,但没有成功。在我看来,Quartz-Cron有一些局限性
顺便问一下,你不能把你的cron分成两个不同的时间表吗?例如:
0 0 2 ? 1/1 SAT#1 *
0 0 2 ? 1/1 SUN#1 *
0
和7
代表周日
因此,从1
到6
的数字固定为星期一
,…,星期六
以图形方式:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
01-7*0,6*应该适合你
您必须将其拆分为两个cron表达式。从文档()中:
如果使用“#”字符,则“星期几”字段中只能有一个表达式(“3#1,6#3”无效,因为有两个表达式)
Cron Quartz绝对不允许在一条语句中执行此操作。我收到错误消息:“未实现对同时指定星期几和月日参数的支持。”这是一个不正确的答案。我使用的是,它的语法与原来的不同:“(.无论如何谢谢谢谢你。我需要一个语句。因此我尝试了一个类似“0 0 2 1-7*?SAT,SUN”的解决方案,但没有成功。谢谢Pablo Anaya。我需要一个语句。所以我尝试了一个类似“0 0 2 1-7*?SAT,SUN”的解决方案,但没有成功。