Quartz Cron 表达式
Cron 表达式包括以下 7 个字段
格式: [秒] [分] [小时] [日] [月] [周] [年]
说明 是否必填 允许填写的值 允许的通配符
秒 是 - , - * /
分 是 - , - * /
时 是 - , - * /
日 是 - , - * ? / L W
月 是 - or JAN-DEC , - * /
周 是 - or SUN-SAT - * ? / L #
年 否 empty 或 - , - * /
通配符说明
1. 反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
2. 星号(*)字符是通配字符,表示该字段可以接受任何可能的值(例如:在分的字段上设置 "*",表示每一分钟都会触发)。
3. 问号(?)问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在月内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
4. - 表示区间,例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
5. 逗号(, ) 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
6. 井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
7. L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"。
8. W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-")。
注:"L"和 "W"可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。
常用示例
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分(整点开始,每隔5分触发) 每天下午的 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天触发一次
最新文章
- 数据库邮件服务器中sp_send_dbmail的参数使用
- html/css 布局练习3
- 前端开发薪资之各地区对比(图文分析)(share)
- 上传App Store成功后,无法构建版本解决方法
- RobotFramework - 在Window7系统中安装本地RobotFrmamework自动化测试环境
- ICE系列之2——ICE的服务与好处
- MVVM知识库总结
- 转: js快速分享代码
- eclipse中link方式安装插件
- angularJS Directive学习
- Python 日志模块实例
- Java中的网络支持InetAddress&;URL
- 解决Visual Studio 2017隐藏“高级保存选项”命令
- Spring WebFlux 要革了谁的命?
- spring boot整合mybatis基于注解开发以及动态sql的使用
- JVM内存分配与垃圾回收机制管理
- jvm到底是什么?有什么作用?工作机制如何?
- AngularJs filter 过滤器基础【转】
- Rookey.Frame之实体类
- VC6 下 libpng 库的编译与初步使用
热门文章
- 疯狂抨击ie6下各种扭曲行为
- HDU 1978 记忆化搜索(dfs+dp)
- HDOJ 1272 并查集
- 【SpringMVC】SpringMVC系列7之POJO 对象绑定请求参数值
- 交换排序—冒泡排序(Bubble Sort)
- Verify Preorder Serialization of a Binary Tree
- 61. 从1到n,共有n个数字,每个数字只出现一次。从中随机拿走一个数字x,请给出最快的方法,找到这个数字。如果随机拿走k(k>;=2)个数字呢?[find k missing numbers from 1 to n]
- 【转】mysql忘记root密码的解决方法
- BestCoder11(Div2) 1003 Boring count (hdu 5056) 解题报告
- codeforces A. The Wall 解题报告