quartz corn参数配置 复杂表达式

上传人:第*** 文档编号:32817819 上传时间:2018-02-12 格式:DOCX 页数:4 大小:18.98KB
返回 下载 相关 举报
quartz corn参数配置 复杂表达式_第1页
第1页 / 共4页
quartz corn参数配置 复杂表达式_第2页
第2页 / 共4页
quartz corn参数配置 复杂表达式_第3页
第3页 / 共4页
quartz corn参数配置 复杂表达式_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《quartz corn参数配置 复杂表达式》由会员分享,可在线阅读,更多相关《quartz corn参数配置 复杂表达式(4页珍藏版)》请在金锄头文库上搜索。

1、Quartz 中时间参数说明 即 Cron 表达式 Cron 表达式 Quartz 使用类似于 Linux 下的 Cron 表达式定义时间规则,Cron 表达式由 6 或 7 个由空格分隔的时间字段组成,如表 1 所示: 表 1 Cron 表达式时间字段 位置时间域名 允许值 允许的特殊字符1 秒 0-59 , - * /2 分钟 0-59 , - * /3 小时 0-23 , - * /4 日期 1-31 , - * ? / L W C5 月份 1-12 , - * /6 星期 1-7 , - * ? / L C #7 年(可选 ) 空值 1970-2099 , - * /Cron 表达式的

2、时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下: 星号(*) :可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟” ; 问号(?):该字符只在日期和星期字段中使用,它通常指定为“ 无意义的值”,相当于点位符; 减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从 10 到 12 点,即10,11,12; 逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用0/15

3、,则表示为 0,15,30 和 45 秒,而 5/15 在分钟字段中表示 5,20,35,50,你也可以使用*/y,它等同于 0/y; L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L 在日期字段中,表示这个月份的最后一天,如一月的 31 号,非闰年二月的 28 号;如果L 用在星期中,则表示星期六,等同于 7。但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“这个月的最后 X 天”,例如,6L 表示该月的最后星期五; W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如 15W 表示离该月 15 号最近的

4、工作日,如果该月 15 号是星期六,则匹配 14 号星期五;如果 15 日是星期日,则匹配 16 号星期一;如果 15 号是星期二,那结果就是 15 号星期二。但必须注意关联的匹配日期不能够跨月,如你指定 1W,如果 1 号是星期六,结果匹配的是 3 号星期一,而非上个月最后的那天。W 字符串只能指定单一日期,而不能指定日期范围; LW 组合:在日期字段可以组合使用 LW,它的意思是当月的最后一个工作日; 井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如 6#3 表示当月的第三个星期五(6 表示星期五,#3 表示当前的第三个),而 4#5 表示当月的第五个星期三,假设当月没有第五

5、个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如 5C 在日期字段中就相当于日历 5 日以后的第一天。1C 在星期字段中相当于星期日后的第一天。 Cron 表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。 表 2 下面给出一些完整的 Cron 表示式的实例: 表 2 Cron 表示式示例 表示式 说明 0 0 12 * * ? 每天 12 点运行0 15 10 ? * * 每天 10:15 运行0 15 10 * * ? 每天 10:15 运行0 15 1

6、0 * * ? * 每天 10:15 运行0 15 10 * * ? 2008 在 2008 年的每天 10:15 运行0 * 14 * * ? 每天 14 点到 15 点之间每分钟运行一次,开始于 14:00,结束于 14:59。0 0/5 14 * * ? 每天 14 点到 15 点每 5 分钟运行一次,开始于 14:00,结束于 14:55。0 0/5 14,18 * * ? 每天 14 点到 15 点每 5 分钟运行一次,此外每天 18 点到 19 点每 5 钟也运行一次。0 0-5 14 * * ? 每天 14:00 点到 14:05,每分钟运行一次。0 10,44 14 ? 3 W

7、ED 3 月每周三的 14:10 分到 14: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 2007-2009 在 2007,2008,2009 年每个月的最后一个星期五的 10:15 分运行。0 15 10 ? * 6#3 每月第三个星期五的 10:15 分运行。注意:CronTriggerBean 的

8、cronExpression 属性指定格式:至少 6 个时间元素,上面表示每天的 15:37-38 分执行 1 次任务。 时间元素(按照顺序): 秒(0-59): 分(0-59): 小时(0-23): 每月第几天(1-31): 月(1-12 或 JAN-DEC): 每星期第几天(1-7 或 SUN-SAT): 年(1970-2099): 其中:不用设置的用”?”. (1)每月第几天和每星期第几天是互斥的,两个只能设置 1 个。如果有好几个时间点,可以使用”,”符号,例如:”0 0 10,12,14 * * ?”表示每天的 10 时, 12 时,14 时执行 Job. (2)对于连续时间可以使用”-”符号。例如:”0 10,12,14 1-15 * ?”表示每月的 1 到 15 日 10时,12 时,14 时执行 Job. (3)时间格式的年可以不用制定。例如 ”0 0 10,12,14 ? MON 2006”表示 2006 年每星期一的10 时,12 时,14 时执行 Job.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号