Quartz

Quartz關鍵接口

  1. Scheduler: 與調度程序交互的主要API
  2. Job: 由但願由調度程序執行的組件實現的接口
  3. JobDetail: 用於定義做業上的實例
  4. Trigger: 定義執行給定時做業的計劃的組件
  5. JobBuilder: 用於定義/構建JobDetail的實例,用於定義做業的實例
  6. TriggerBuilder: 用於定義/構建觸發器的實例

 

Corn 規則

秒 分 小時 月份中的日期 月份 星期中的日期 年份ui

各個字段的含義spa

位置接口

時間域名ci

容許值域名

容許的特殊字符table

1ast

程序

0-59top

, * - /tab

2

分鐘

0-59

, - * /

3

小時

0-23

, - * /

4

1-31

, - * / L W C

5

1-12

, - * /

6

星期

1-7

, - * ? / L C #

7

年(可選)

1970-2099

, - * /

* : 可用在全部字段中, 表示對應時間域的每個時刻, 例如, *在分鐘字段, 表示每分鐘;

 

? : 該字符只在日期和星期字段中使用, 它一般指定爲」無心義的值」, 至關於佔位符;

 

- : 表達一個範圍, 如在小時字段中使用」10-12」, 表示從10-12點, 即10,11,12;

 

, : 表達一個列表值, 如在星期字段中使用」MON,WED,FRI」, 即表示星期一, 星期三和星期五;

 

/ : x/y表示一個等步長序列, x爲起始值, y爲增量步長值. 如在分鐘字段中使用0/15, 即表示爲0,15,30,45秒,而5/15在分鐘字段中表示5,20,35,50, 你也可使用*/y, 等同於0/y;

L : 該字符只在日期和星期字段中使用, 表明」Last」的意思, 但它在兩個字段中意思不一樣. L在日期字段中, 表示這個月份的最後一天, 如一月的31號, 非閏年二月的28號; 若是L用在星期中, 則表示星期六, 7等同於7. 可是若是L出如今星期字段裏,並且在前面有一個數值X, 則表示」這個月的最後星期(X-1)」, 例如, 6L表示該月最後的星期五;

 

W: 該字符只能出如今日期字段裏, 是對前導日期的修飾, 表示離該日期最近的工做日. 例如15W表示離該月15號最近的工做日, 若是該月15號是星期六, 則匹配14號星期五; 若是15日是星期日, 則匹配16號星期一; 若是15號是星期二, 那結果就是15號星期二. 但必須注意關聯的匹配日期不可以跨月, 如你指定1W, 若是1號是星期六, 結果匹配的是3號星期一, 而非上個月最後的那條. W只能指定單一日期, 而不能指定日期範圍;

 

LW組合: 在日期字段跨月組合使用LW, 它的意思是當月的最後一個工做日;

 

#: 該字符只能在星期字段中使用, 表示當月某個工做日. 如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個). 而4#5表示當月的第五個星期三, 假設當月沒有第五個星期三, 則忽略不出發;

 

C: 該字符只能在日期和星期字段中使用, 表明Calendar的意思. 它的意思是計劃所關聯的日期, 若是日期沒有被關聯, 則至關於日曆中全部日期. 例如5C在日期字段中就至關於日曆5日之後的第一天. 1C在星期字段中至關於星期往後的第一天.

 

待補充

相關文章
相關標籤/搜索