quartz CronTrigger表达式整理

这些是由官方文档整理出来的,主要为了以后方便查找

顺序

Seconds Minutes Hours Day-of-Month Month Day-of-Week Year (optional field)

秒 分钟 小时 日期 星期 月份 年份(可选)


表达式

seconds 0-59

minutes 0-59

"a/b"表示小时内每b分钟,从a分钟开始算起

"0/20"一小时每20分钟,从0分钟开始:0,20,40

"3/20"一小时每20分钟,从3分钟开始:3,23,43

"/35"1小时内每35分钟,不表示每35分钟:0,35

hours 0-23

day-of-month 0-31(注意不要超过月份的天数)

"?"表示没有具体的值,比如指定了一个月的周几,就没必要再指定日期

"L" the last of the month也就是这个月的最后一天

"L-3" the third-to-last day of the month也就是一个月的倒数第三天

"W"表示最接近给出的日期的工作日(周一到周五),注意:W是不会超出当前月份的界限,也就是在这个月中最接近给定日期的工作日

"15W"表示最接近这个月15号的工作日

month 0-11        JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC

day-of-week 1-7 SUN,MON,TUE,WED,THU,FRI,SAT 注意1表示SUN也就是周日

"*"表示一周的每一天

"?"表示没有确切的值,比如说如果指定了具体的日期就没有必要再指定周几,就直接使用"?"

"L"表示一周的最后一天,也就是7或者SAT:周六

"6L"或者"FRIL"表示这个月的最后一个周五

"a#b"表示这个月的第b个周(a-1)

"6#3"表示这个月第3个周五


还有"a-b"表示a到b,一个范围

"a,b"表示a和b,枚举的几个值

"/"表示指定值的增长步长,同minute那里的用法


官方文档的一些例子

"0 0/5 * * *"每5分钟触发一次
"10 0/5 * * *"一小时每5分钟的第10s触发一次:10:00:10am,10:05:10am
"0 30 10-13 ? * WED.FRI"每周三,周五的10:30,11:30,12:30,13:30
"0 0/30 8-9 5,20 * ?"每个月的5号和20号,8点到9点之间每30分钟

你可能感兴趣的:(quartz CronTrigger表达式整理)