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分触发(光棍节)
相关文章
相关标签/搜索