Quartz定時器中Cron時間控制表示式寫法
阿新 • • 發佈:2018-12-12
Quartz定時器中Cron時間控制表示式寫法:
1、表示形式
該表示式簡潔簡單,總共有7個空格分割的表達子式,形式為【* * * * * * *】,而這七個位置上的東西表達方式有很多,意義從左往右依次是:秒 分 時 日 月 周 年,往往,“年”這個標誌位可以不寫,而其餘的必須表示出來。
CronTrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]
2、常用規則
序號 | 說明 | 是否必填 | 允許填寫的值 | 允許的萬用字元 |
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 | , - * / |
- *(星號)——代表該標誌位的每一個。即如果該星號在“秒”上,則代表每一秒;如果出現在“月”上則代表每個月。
- ?(問號)——代表跟該標誌位無關,忽略該標誌位。一般出現在“周”這個位上,表示跟“周”無關。
- / (斜線)——斜線左邊寫第一次的時間,右邊為間隔數。比如對於“秒”位,3/4的意思就是,第三秒開始執行,每隔4秒執行一次。
- -(短線)——短線代表時間的起點和終點。比如,在“分”位上,2-6代表在對應小時的第2到第6分的時間之內,執行。
- ,(逗號)——表示“和”,比如在“月”位上有1,3 ,則表示1月和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分觸發(光棍節)