Quartz定时器表达式,cronTrigger表达式

一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项! 例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!

字段名(项) 必须 值范围 特殊字符 秒 是 0-59 , – * / 分 是 0-59 , – * / 时 是 0-23 , – * / 月的某天 是 1-31 , – * ? / L W 月 是 1-12 or JAN-DEC , – * / 星期的某天 是 1-7 or SUN-SAT , – * ? / L # 年 否 empty, 1970-2099 , – * /

 

先看示列:”0 0/30 8-10 5,20 * ?” 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30” 字符解释: ,:与,表式”,”两边的值都是需要执行的时间,如上例”5,20″,每个月的5日与20日。 -:表示值的范围,如上例”8-10″,从8点开始到10结束,包括8点与10点。 *:表式任意可合法的值,如上例”*”是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。 /:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成”5/8″就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等 ?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为”?”,也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢! L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。 W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如”15W”就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。 #:当前月的第N个星期X日,只能出现在“星期的某天”项中。如”6#3″就是说当前月的第三个星期五,注意”1-7″,1=星期天,2=星期一 等等。

官网:http://www.opensymphony.com/quartz/wikidocs/TutorialLesson6.html 注:本文为原创,转载请注明出处:http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html 注:本文为原创,转载请注明出处:http://user.qzone.qq.com/153994880/blog/1222746546

版权声明:本文为zhouziwei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhouziwei/p/3387495.html