定时器Quartz CronTrigger完整配置说明

Quartz的出色之处就在于可以使用CronTrigger提供了复杂触发器表达式的支持

Cron表达式的各个部分(前六个是必选,最后一个是可选) 

序号      含义      允许的特殊字符

1        秒(0-59)     ,   -   *   /
2        分(0-59)     ,   -   *   /
3        时(0-23)     ,   -   *   /
4        日(1-31)     ,   -   *   /  ?  L  C
5        月                 (JAN-DEC或1-12   ,  -   *   /
6        星期             (SUN-STA或1-7)    ,  -   /   ?   L   C   #
7        年                 可选,1970-2099 如果为空,则表示全部时间范围   ,   -   *   /

其中星期和日不能同时设置,必须保证一个是?(?含义参考下文)

Cron表达式的通配符和特殊字符

*   表示任意值,这个特殊字符可以被使用在表达式的任域表示该值不需要被检查,因此我们的cron表达式可以在
     1970-2099之间的一个月的任意一天,任意月份,或者一周的任意一天触发 

?   无特定值,这个特殊的字符通常和其他指定的数值一起使用,表示一个值必须被显示但是不必检查

-   范围,例如在小时部分10-12表示10,11,12

,   列分隔符,允许制定一系列的数值,例如再星期域中指定MON,TUE,WE

/   增量,这个字符表示一个数值的增量,例如在分钟域中0/1表示从0分开始,每次增加一分钟
    如果我们定义5/8  表示从指定小时(或每个小时)的第5分钟开始,每次增加8分钟,但如果开始的时间已经超过
    了5分钟,比如说现在已经是6分了,那调度会立刻开始,如果现在是2分,则会等到5分的时候开始

L  L是英文中的单词LAST的缩写,他在日期和星期中的意思有一些不同。
     当在日期域中使用,它代表这个月的最后一天(3月31或者2月29等等)
     当使用在星期中,他永远表示的是一个数值 7-saturday(星期六),星期域中只有L表示每个周六
     当希望使用星期中的某一天时,L是最管用的,比如定义每个月的最后一个周五,可以这样表示星期域6L

#  这个值只能在星期域中使用,它代表这个月的第几个星期,例如2#3 表示,本月第3个星期1(pro spring此处错误,参看http://blog.csdn.net/daryl715/archive/2007/09/11/1781143.aspx

C  这个日期数值允许使用在日期和星期域中。这个日期是根据一个给定的日历计算出来的,在日期雨中给定一个
    20C将20号(当前日历包含20号时)或者20号后日历中包含的第一天(当给定日历不包括20号时)激活触发器
    ,在一个星期域中使用6C表示日历中周五(日历包括周五)或者第一天(不包括周五)

示例:

常用示例:
  

0 0 12 * * ?每天12点触发
0 15 10 ? * *每天10点15分触发
0 15 10 * * ?每天10点15分触发
0 15 10 * * ? *每天10点15分触发
0 15 10 * * ? 20052005年每天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 WED3月分每周三下午的 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分触发(光棍节)
*  *  0-23/1  *  *  ?           当前时间开始每隔一小时触发一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值