Quartz Tutorial Cron Expression
Quartz Tutorial Cron Expression
这里的东西已经在 CronTrigger
一节介绍过了,这里没有照常翻译原文,只记录一下概要。
格式
子表达式名 |
是否必需 |
定义域 |
可用的特殊符号 |
Seconds |
YES |
0-59 |
, - * / |
Minutes |
YES |
0-59 |
, - * / |
Hours |
YES |
0-23 |
, - * / |
Day of month |
YES |
1-31 |
, - * ? / L W |
Month |
YES |
1-12 or JAN-DEC |
, - * / |
Day of week |
YES |
1-7 or SUN-SAT |
, - * ? / L # |
Year |
NO |
empt, 1970-2099 |
, - * / |
特殊符号
*
所有值
?
不确定的值
-
用于划定一个范围
/
用于声明增量
,
分割多个值
L
月份的最后一天或者周六,此时的L-2
表示倒数第二
W
给定日期最近的工作日 周一到周五 LW
表示月份中最后的工作日
#
月份中的第几个周几 例如6#3
第三个周五(6
=FRI
)
例子
表达式 |
意义 |
0 0 12 * * ? |
每天中午12点 |
0 15 10 ? * * |
每天上午10:15 |
0 15 10 * * ? |
每天上午10:15 |
0 15 10 * * ? * |
每天上午10:15 |
0 15 10 * * ? 2005 |
2005年的每天上午10:15 |
0 * 14 * * ? |
每天下午14:00到14:59 |
0 0/5 14 * * ? |
每天下午14:00到14:55之间,每5分钟一次 |
0 0/5 14,18 * * ? |
每天下午14:00到14:55、18:00到18:55之间,每5分钟一次 |
0 0-5 14 * * ? |
每天下午14:00到14:05之间,每分钟一次 |
0 10,44 14 ? 3 WED |
三月份每个周三的14:10和14:44 |
0 15 10 ? * MON-FRI |
周一到星期五的的上午10:15 |
0 15 10 15 * ? |
每月15日的上午10:15 |
0 15 10 L * ? |
每月最后一天的上午10:15 |
0 15 10 L-2 * ? |
每月倒数第二天的上午10:15 |
0 15 10 ? * 6L |
每月最后一个星期五的上午10:15 |
0 15 10 ? * 6L 2002-2005 |
2002到2005年,每个月的最后一个星期五的上午10:15 |
0 15 10 ? * 6#3 |
每个月的第三个星期五的15:10 |
0 0 12 1/5 * ? |
每月1日开始,每隔五天的中午12:00:00 |
0 11 11 11 11 ? |
每年11月11日11:11 |