QuartZ Cron表达式详解
本文包含如下內容
- CronTrigger簡介
- Cron 表達式
- Cron表達式可選的值
- Cron表達式的配置規則
Cron表達式范例:
*/5 * * * * ? 每隔5秒執行一次 0 */1 * * * ? 每隔1分鐘執行一次 0 0 23 * * ? 每天23點執行一次 0 0 1 * * ? 每天凌晨1點執行一次: 0 0 1 1 * ? 每月1號凌晨1點執行一次 0 0 23 L * ? 每月最后一天23點執行一次 0 0 1 ? * L 每周星期天凌晨1點實行一次 0 26,29,33 * * * ? 在26分、29分、33分執行一次 0 0 0,13,18,21 * * ? 每天的0點、13點、18點、21點都執行一次Cron 表達式
Cron表達式由7個部分組成,各部分用空格隔開,例如0 0 12 ? * WED(每星期三下午12:00 執行)
Cron表達式的7個部分從左到右代表的含義如下
Seconds Minutes Hours Day-of-Month Month Day-of-Week Year
其中Year是可選的
Cron表達式可選的值
Seconds
秒:數字0-59
Minutes
分:數字0-59
Hours
時 :數字0-23
Day-of-Month
月中的幾號 :可以用數字1-31 中的任一一個值,但要注意一些特別的月份
Month
一年中的幾月:可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week
每周:數字1-7(1 = 星期日),或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”
Cron中的符號
* :代表整個時間段.
/ :表示每多長時間執行一次
0/15表示每隔15分鐘執行一次,“0”表示為從“0”分開始;
3/20表示每隔20分鐘執行一次,“3”表示從第3分鐘開始執行
? :表示每月的某一天,或第幾周的某一天
L :
“6L”表示“每月的最后一個星期五”
W:表示為最近工作日
如“15W”放在每月(day-of-month)字段上表示為“到本月15日最近的工作日”
#:是用來指定“的”每月第n個工作日
"6#3"或者"FRI#3":在每周(day-of-week)中表示“每月第三個星期五”
問號(?)就是用來對日期和星期字段做互斥的,問號(?)的作用是指明該字段‘沒有特定的值’,星號(*)和其它值,比如數字,都是給該字段指明特定的值,而星號(*)代表所有,在天時表示每一天。
“?”字符:表示不確定的值
“,”字符:指定數個值
“-”字符:指定一個值的范圍
“/”字符:指定一個值的增加幅度。n/m表示從n開始,每次增加m
“L”字符:用在日表示一個月中的最后一天,用在周表示該月最后一個星期X
“W”字符:指定離給定日期最近的工作日(周一到周五)
“#”字符:表示該月第幾個周X。6#3表示該月第3個周五
作者:陽春是你
鏈接:https://www.jianshu.com/p/f03b1497122a
來源:簡書
總結
以上是生活随笔為你收集整理的QuartZ Cron表达式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS 内边距
- 下一篇: 深入理解Java:注解(Annotati