我尝试过:
0 0 2 ? 1/1 SAT#1,SUN#1 *
但结果是错误的(仅在周日出现):
我也尝试过:
0 0 2 1-7 * ? SAT,SUN
以及许多变体,但所有这些变体都是无效的语法。
正确的输出应该是:
自从http://www.cronmaker.com/(好页面!)以来,我一直在进行所有测试。 此致
答案 0 :(得分:0)
我也尝试过失败了。在我看来,Quartz Cron有一些局限性。
顺便说一下,你不能把你的cron分成两个不同的时间表吗?例如:
0 0 2 ? 1/1 SAT#1 *
0 0 2 ? 1/1 SUN#1 *
答案 1 :(得分:0)
0
和7
代表星期日。
因此,1
到6
的数字固定为Monday
,...,Saturday
。
图形:
+---------------- 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
0 0 1-7 * 0,6 * 应该适合你。
答案 2 :(得分:0)
您必须将其拆分为2个cron表达式。从文档(http://www.quartz-scheduler.org/api/2.2.0/org/quartz/CronExpression.html):
如果使用'#'字符,则星期几字段中只能有一个表达式(“3#1,6#3”无效,因为有两个表达式)。
答案 3 :(得分:0)
Cron Quartz绝对不允许在一个声明中这样做。我收到错误消息:"未指定支持指定星期和日期参数。"