Spring cron表示式詳解

2021-09-22 13:24:19 字數 1168 閱讀 6965

乙個

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 表示乙個月的最後一天,...