这些是由官方文档整理出来的,主要为了以后方便查找
顺序
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分钟