quartz表達(dá)式的介紹和實(shí)際應(yīng)用

這篇文章將為大家詳細(xì)講解有關(guān)quartz表達(dá)式的介紹和實(shí)際應(yīng)用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站10多年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文推廣,廣告投放平臺等。10多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!

一個(gè)cron表達(dá)式有至少6個(gè)(也可能7個(gè))有空格分隔的時(shí)間元素。按順序依次為1.秒(0~59)2.分鐘(0~59)3.小時(shí)(0~23)4.天(月)(0~31,但是你需要考慮你月的天數(shù))5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F(xiàn)RI,SAT)7.年份(1970-2099)

其中每個(gè)元素可以是一個(gè)值(如6),一個(gè)連續(xù)區(qū)間(9-12),一個(gè)間隔時(shí)間(8-18/4)(/表示每隔4小時(shí)),一個(gè)列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"這兩個(gè)元素互斥的,必須要對其中一個(gè)設(shè)置?.0 0 10,14,16 * * ? 每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)0 0/30 9-17 * * ??? 朝九晚五工作時(shí)間內(nèi)每半小時(shí)0 0 12 ? * WED 表示每個(gè)星期三中午12點(diǎn)

有些子表達(dá)式能包含一些范圍或列表例如:子表達(dá)式(天(星期))可以為 “MON-FRI”,“MON,WED,F(xiàn)RI”,“MON-WED,SAT”

“*”字符代表所有可能的值因此,“*”在子表達(dá)式(月)里表示每個(gè)月的含義,“*”在子表達(dá)式(天(星期))表示星期的每一天

“/”字符用來指定數(shù)值的增量例如:在子表達(dá)式(分鐘)里的“0/15”表示從第0分鐘開始,每15分鐘 ;在子表達(dá)式(分鐘)里的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣“?”字符僅被用于天(月)和天(星期)兩個(gè)子表達(dá)式,表示不指定值當(dāng)2個(gè)子表達(dá)式其中之一被指定了值以后,為了避免沖突,需要將另一個(gè)子表達(dá)式的值設(shè)為“?”

“L” 字符僅被用于天(月)和天(星期)兩個(gè)子表達(dá)式,它是單詞“l(fā)ast”的縮寫

但是它在兩個(gè)子表達(dá)式里的含義是不同的。

在天(月)子表達(dá)式中,“L”表示一個(gè)月的最后一天 ,在天(星期)自表達(dá)式中,“L”表示一個(gè)星期的最后一天,也就是SAT

如果在“L”前有具體的內(nèi)容,它就具有其他的含義了

例如:“6L”表示這個(gè)月的倒數(shù)第6天,“FRIL”表示這個(gè)月的最后一個(gè)星期五

注意:在使用“L”參數(shù)時(shí),不要指定列表或范圍,因?yàn)檫@會導(dǎo)致問題============================================CronTrigger配置完整格式為: [秒] [分] [小時(shí)] [日] [月] [周] [年]

  springboot 項(xiàng)目案例 

 序號    說明     是否必填     允許填寫的值    允許的通配符    

 1     秒     是     0-59       , - * /    

 2     分     是     0-59       , - * /    

 3    小時(shí)     是     0-23      , - * /    

 4     日     是     1-31      , - * ? / L W    

 5     月     是     1-12 or JAN-DEC      , - * /    

 6     周     是     1-7 or SUN-SAT      , - * ? / L #    

 7     年     否     empty 或 1970-2099      , - * /    通配符說明:*表示所有值. 例如:在分的字段上設(shè)置 "*",表示每一分鐘都會觸發(fā)。? 表示不指定值。使用的場景為不需要關(guān)心當(dāng)前設(shè)置這個(gè)字段的值。例如:要在每月的10號觸發(fā)一個(gè)操作,但不關(guān)心是周幾,所以需要周位置的那個(gè)字段設(shè)置為"?" 具體設(shè)置為 0 0 0 10 * ?- 表示區(qū)間。例如 在小時(shí)上設(shè)置 "10-12",表示 10,11,12點(diǎn)都會觸發(fā)。, 表示指定多個(gè)值,例如在周字段上設(shè)置 "MON,WED,FRI" 表示周一,周三和周五觸發(fā)/用于遞增觸發(fā)。如在秒上面設(shè)置"5/15" 表示從5秒開始,每增15秒觸發(fā)(5,20,35,50)。 在月字段上設(shè)置'1/3'所示每月1號開始,每隔三天觸發(fā)一次。L 表示最后的意思。在日字段設(shè)置上,表示當(dāng)月的最后一天(依據(jù)當(dāng)前月份,如果是二月還會依據(jù)是否是潤年[leap]), 在周字段上表示星期六,相當(dāng)于"7"或"SAT"。如果在"L"前加上數(shù)字,則表示該數(shù)據(jù)的最后一個(gè)。例如在周字段上設(shè)置"6L"這樣的格式,則表示“本月最后一個(gè)星期五" W 表示離指定日期的最近那個(gè)工作日(周一至周五). 例如在日字段上設(shè)置"15W",表示離每月15號最近的那個(gè)工作日觸發(fā)。如果15號正好是周六,則找最近的周五(14號)觸發(fā), 如果15號是周未,則找最近的下周一(16號)觸發(fā).如果15號正好在工作日(周一至周五),則就在該天觸發(fā)。如果指定格式為 "1W",它則表示每月1號往后最近的工作日觸發(fā)。如果1號正是周六,則將在3號下周一觸發(fā)。(注,"W"前只能設(shè)置具體的數(shù)字,不允許區(qū)間"-").# 序號(表示每月的第幾個(gè)周幾),例如在周字段上設(shè)置"6#3"表示在每月的第三個(gè)周六.注意如果指定"#5",正好第五周沒有周六,則不會觸發(fā)該配置(用在母親節(jié)和父親節(jié)再合適不過了) ;小提示:'L'和 'W'可以一組合使用。如果在日字段上設(shè)置"LW",則表示在本月的最后一個(gè)工作日觸發(fā);周字段的設(shè)置,若使用英文字母是不區(qū)分大小寫的,即MON與mon相同;常用示例:

 0 0 12 * * ?    每天12點(diǎn)觸發(fā)    

0 15 10 ? * *    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ?    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ? *    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ? 2005    2005年每天10點(diǎn)15分觸發(fā)    

0 * 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分每分觸發(fā)    

0 0/5 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分(整點(diǎn)開始,每隔5分觸發(fā))    

0 0/5 14,18 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分、18點(diǎn)到18點(diǎn)59分(整點(diǎn)開始,每隔5分觸發(fā))    

0 0-5 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)05分每分觸發(fā)    

0 10,44 14 ? 3 WED    3月分每周三下午的 2點(diǎn)10分和2點(diǎn)44分觸發(fā)    

0 15 10 ? * MON-FRI    從周一到周五每天上午的10點(diǎn)15分觸發(fā)    

0 15 10 15 * ?    每月15號上午10點(diǎn)15分觸發(fā)    

0 15 10 L * ?    每月最后一天的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6L    每月最后一周的星期五的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6L 2002-2005    從2002年到2005年每月最后一周的星期五的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6#3    每月的第三周的星期五開始觸發(fā)    

0 0 12 1/5 * ?    每月的第一個(gè)中午開始每隔5天觸發(fā)一次    

0 11 11 11 11 ?    每年的11月11號 11點(diǎn)11分觸發(fā)(光棍節(jié))

關(guān)于quartz表達(dá)式的介紹和實(shí)際應(yīng)用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:quartz表達(dá)式的介紹和實(shí)際應(yīng)用
標(biāo)題URL:http://bm7419.com/article44/jjepee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)、定制開發(fā)外貿(mào)網(wǎng)站建設(shè)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)