乙個
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表示某個月中第乙個星期一。
#前面的數字代表星期,後面的數字表示是第幾個。
spring cron表示式用法
cron表示式是乙個字串,字串以5或6個空格隔開,分開工6或7個域,每乙個域代表乙個含義,cron有如下兩種語法 格式 seconds minutes hours dayofmonth month dayofweek year 或 seconds minutes hours dayofmonth m...
spring cron表示式 Spring定時器
cron表示式是乙個字串,字串以5或6個空格隔開,分開工6或7個域,每乙個域代表乙個含義,cron有如下兩種語法 s4 n n5 g y e,p p 格式 9 h,g t2 m h2 d seconds minutes hours dayofmonth month dayofweek year 或 ...
Spring cron表示式編寫說明
注 秒 分 時 月 年這5項的佔位符以及佔位符的使用規則是一致的 只是單位上的區別 日 周中標紅的兩條需要重點比較!和 l 字元僅被用於和兩個子表示式,表示不指定值 對於 的應用,當2個子表示式其中之一被指定了值以後,為了避免衝突,需要將另乙個子表示式的值設為 在表示式中,l 表示乙個月的最後一天,...