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在星期字段中至关于星期往后的第一天.

 

待补充

相关文章
相关标签/搜索