名稱 是否必須 允許值 特殊字元
秒 是 0-59 , - * /
分 是 0-59 , - * /
時 是 0-23 , - * /
日 是 1-31 , - * ? / l w c
月 是 1-12 或 jan-dec , - * /
周 是 1-7 或 sun-sat , - * ? / l c #
年 否 空 或 1970-2099 , - * /
注意在cron表示式中不區分大小寫.@toc
星號(*):可用在所有欄位中,表示對應時間域的每乙個時刻,例如, 在分鐘欄位時,表示「每分鐘」;
問號(?):該字元只在日期和星期欄位中使用,它通常指定為「無意義的值」,相當於點位符;
減號(-):表達乙個範圍,如在小時欄位中使用「10-12」,則表示從10到12點,即10,11,12;
逗號(,):表達乙個列表值,如在星期欄位中使用「mon,wed,fri」,則表示星期一,星期三和星期五;
斜槓(/):x/y表達乙個等步長序列,x為起始值,y為增量步長值。如在分鐘欄位中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘欄位中表示5,20,35,50,你也可以使用*/y,它等同於0/y;
l:該字元只在日期和星期欄位中使用,代表「last」的意思,但它在兩個欄位中意思不同。l在日期欄位中,表示這個月份的最後一天,如一月的31號,非閏年二月的28號;如果l用在星期中,則表示星期六,等同於7。但是,如果l出現在星期欄位裡,而且在前面有乙個數值x,則表示「這個月的最後x天」,例如,6l表示該月的最後星期五;
w:該字元只能出現在日期欄位裡,是對前導日期的修飾,表示離該日期最近的工作日。例如15w表示離該月15號最近的工作日,如果該月15號是星期六,則匹配14號星期五;如果15日是星期日,則匹配16號星期一;如果15號是星期二,那結果就是15號星期二。但必須注意關聯的匹配日期不能夠跨月,如你指定1w,如果1號是星期六,結果匹配的是3號星期一,而非上個月最後的那天。w字串只能指定單一日期,而不能指定日期範圍;
lw組合:在日期字段可以組合使用lw,它的意思是當月的最後乙個工作日;
井號(#):該字元只能在星期欄位中使用,表示當月某個工作日。如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個),而4#5表示當月的第五個星期三,假設當月沒有第五個星期三,忽略不觸發;
c:該字元只在日期和星期欄位中使用,代表「calendar」的意思。它的意思是計畫所關聯的日期,如果日期沒有被關聯,則相當於日曆中所有日期。例如5c在日期欄位中就相當於日曆5日以後的第一天。1c在星期欄位中相當於星期日後的第一天。
cron表示式對特殊字元的大小寫不敏感,對代表星期的縮寫英文大小寫也不敏感。
表示式 說明
0 0 12 * * ? 每天12點執行
0 15 10 ? * * 每天10:15執行
0 15 10 * * ? 每天10:15執行
0 15 10 * * ? * 每天10:15執行
0 15 10 * * ? 2008 在2023年的每天10:15執行
0 * 14 * * ? 每天14點到15點之間每分鐘執行一次,開始於14:00,結束於14:59。
0 0/5 14 * * ? 每天14點到15點每5分鐘執行一次,開始於14:00,結束於14:55。
0 0/5 14,18 * * ? 每天14點到15點每5分鐘執行一次,此外每天18點到19點每5鐘也執行一次。
0 0-5 14 * * ? 每天14:00點到14:05,每分鐘執行一次。
0 10,44 14 ? 3 wed 3月每週三的14:10分到14:44,每分鐘執行一次。
0 15 10 ? * mon-fri 每週一,二,三,四,五的10:15分執行。
0 15 10 15 * ? 每月15日10:15分執行。
0 15 10 l * ? 每月最後一天10:15分執行。
0 15 10 ? * 6l 每月最後乙個星期五10:15分執行。
0 15 10 ? * 6l 2007-2009 在2007,2008,2023年每個月的最後乙個星期五的10:15分執行。
0 15 10 ? * 6#3 每月第三個星期五的10:15分執行。
以上就可以實現大部分的業務的需求了,以下是對quartz的api的一些了解
任務排程 Quartz的cron表示式
乙個cron表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 2099...
Quartz任務排程 cron表示式詳解
cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayofmonth mont...
cron表示式使用
cron表示式是乙個字串,分為6或7個域,每乙個域代表乙個含義,格式分別如下 seconds minutes hours dayofmonth month dayofweek seconds minutes hours dayofmonth month dayofweek year 每個域的取值寫法...