Quartz定時器中Cron時間控制表達式寫法:
1、表示形式
該表達式簡潔簡單,總共有7個空格分割的表達子式,形式為【* * * * * * *】,而這七個位置上的東西表達方式有很多,意義從左往右依次是:秒 分 時 日 月 周 年,往往,“年”這個標志位可以不寫,而其余的必須表示出來。
CronTrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]
序號
|
說明
|
是否必填
|
允許填寫的值
|
允許的通配符
|
1
|
秒
|
是
|
0-59
|
, - * /
|
2
|
分
|
是
|
0-59
|
, - * /
|
3
|
小時
|
是
|
0-23
|
, - * /
|
4
|
日
|
是
|
1-31
|
, - * ? / L W
|
5
|
月
|
是
|
1-12 or JAN-DEC
|
, - * /
|
6
|
周
|
是
|
1-7 or SUN-SAT
|
, - * ? / L #
|
7
|
年
|
否
|
empty 或 1970-2099
|
, - * /
|
2、常用規則
-
*(星號)——代表該標志位的每一個。即如果該星號在“秒”上,則代表每一秒;如果出現在“月”上則代表每個月。
-
?(問號)——代表跟該標志位無關,忽略該標志位。一般出現在“周”這個位上,表示跟“周”無關。
-
/ (斜線)——斜線左邊寫第一次的時間,右邊為間隔數。比如對於“秒”位,3/4的意思就是,第三秒開始執行,每隔4秒執行一次。
-
-(短線)——短線代表時間的起點和終點。比如,在“分”位上,2-6代表在對應小時的第2到第6分的時間之內,執行。
-
,(逗號)——表示“和”,比如在“月”位上有1,3 ,則表示1月和3月執行。而其他月不執行。
3、例子:
-
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 * * ? 每天下午的 2點到2點59分每分觸發
-
0 0/5 14 * * ? 每天下午的 2點到2點59分(整點開始,每隔5分觸發)
-
0 0/5 14,18 * * ? 每天下午的 2點到2點59分、18點到18點59分(整點開始,每隔5分觸發)
-
0 0-5 14 * * ? 每天下午的 2點到2點05分每分觸發
-
0 10,44 14 ? 3 WED 3月分每周三下午的 2點10分和2點44分觸發
-
0 15 10 ? * MON-FRI 從周一到周五每天上午的10點15分觸發
-
0 15 10 15 * ? 每月15號上午10點15分觸發
-
0 15 10 L * ? 每月最后一天的10點15分觸發
-
0 15 10 ? * 6L 每月最后一周的星期五的10點15分觸發
-
0 15 10 ? * 6L 2002-2005 從2002年到2005年每月最后一周的星期五的10點15分觸發
-
0 15 10 ? * 6#3 每月的第三周的星期五開始觸發
-
0 0 12 1/5 * ? 每月的第一個中午開始每隔5天觸發一次
-
0 11 11 11 11 ? 每年的11月11號 11點11分觸發(光棍節)