简介

CRON表达式是一个具有时间意义的字符串,具有6个域来分别表示:秒、分、时、天、月、周。
每个域可以取确定值和具有逻辑意义的特殊字符,确定值可以使用’,’分割。

取值范围特殊字符
[0, 59]* , - /
分钟[0, 59]* , - /
小时[0, 23]* , - /
[1, 31]* , - / ? L W
[1, 12] / [JAN, DEC]* , - /
[1, 7] / [MON, SUN]* , - / ? L #

特殊字符

特殊字符含义例子
*任意值在周域中,指某周中的每一天;在月域中,指每个月
,枚举值列表分隔符在分钟域中,1,3,5表示在某个小时中,第1,3,5分钟分别执行一次
-范围在分钟域中,20-30表示在某个小时中,在20-30分钟里,每分钟执行一次
/指定值的增量在分钟域中,10/15表示在某个小时中,在第10分钟开始,每15分钟执行一次
?不定值日和周域在其中一个指定值后,另一个需要设置为?
Llast,最后一天,仅日和周可用在周域中,L表示某个周的最后一天
在日域中,L表示某个月的最后一天
在周域中,6L表示某个月的最后一个周六
Wweekday,工作日,不会跨月在日域中,5W指某月的第5天
若5W是周六,则在第4天,即周五执行
若5W是周日,则在第6天,即周一执行
若5W是工作日,则在5W执行
#指定某月的第几个周几,仅周可用在周域中,4#2表示某个月的第2个周四