spring qutartz cronExpression 表达式

本文详细介绍了cron表达式的构成及各部分的意义,包括六个必选元素(秒、分钟、小时、月份中的天数、月份、星期中的天数)和一个可选元素(年)。解析了每个元素的取值范围及其特殊符号的含义。

一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:

代表含义            是否必须  允许的取值范围                 允许的特殊符号
 
秒                     是            0-59                               , - * /
 
分钟                  是            0-59                               , - * /

小时                  是            0-23                               , - * /

月份中的天数      是            1-31                               , - * / ? L W C
 
月份                  是            1-12或JAN-DEC               , - * /
 
星期中的天数      是            1-7或SUN-SAT                 , - * / ? L #
 
年                     否            empty,1970-2099         , - * /
 

*:代表所有可取的值,比如说,如果分钟为*,那么就表示每一分钟;

?:只有月份中的天数和星期中的天数可以使用?来表示,因为“月份中的天数”和“星

  期中的天数”不能同时设值,所以我们可以通过?来表明不想设置的那个元素;

-:用来指定一个范围类的值,比如说,小时为”10-12”,它就表示10点、11点、12点

,:逗号用来分隔一个元素的多个值,比如说“星期中的天数”为"MON,WED,FRI",

  它就表示周一、周三和周五。

/:斜杠用来表示间隔,比如说,秒数为5/10,那么它就表示第5秒、第15秒、第

  25秒、第35秒、第45秒和第55秒。斜杠前的数字表示起始位置,后面的数字表

  示每次增长的数量。

L:仅用在“月份中的天数”和“星期中的天数”元素中。如果是前者,它代表某月的

   最后一天;如果是后者,它就表示是周六。有一点特别的,当表示“星期中的天数”

   时,L可以和数字一起用,比如”6L”,它就表示这个月的最后一个星期五。

W:只能用来表示“月份中的天数”,和数字一起使用。比如说15W,它就表示离这

    个月15号最近的工作日。使用W时,“月份中的天数”必须为一个指定的日期,

    而不能是一个范围的日期。

#:只能用来表示“星期中的天数”。例如5#4,它表示某个月中第四个星期四,2#1

   表示某个月中第一个星期一。#前面的数字代表星期,后面的数字表示是第几个。


文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/2007927/74698.html)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值