Quartz定時器中Cron時間控制表達式寫法

Quartz定時器中Cron時間控制表達式寫法:
 
一、表示形式
該表達式簡潔簡單,總共有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
, - * /
 
二、經常使用規則
  • *(星號)——表明該標誌位的每個。即若是該星號在「秒」上,則表明每一秒;若是出如今「月」上則表明每月。
  • ?(問號)——表明跟該標誌位無關,忽略該標誌位。通常出如今「周」這個位上,表示跟「周」無關。
  • / (斜線)——斜線左邊寫第一次的時間,右邊爲間隔數。好比對於「秒」位,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分觸發(光棍節)
相關文章
相關標籤/搜索