日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

quartz定时器corn表达式

發布時間:2023/11/30 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 quartz定时器corn表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cron表達式用于配置cronTrigger的實例。cron表達式實際上是由七個子表達式組成。這些表達式之間用空格分隔。

1.Seconds (秒)

2.Minutes(分)

3.Hours(小時)

4.Day-of-Month ?(天)

5.Month(月)

6.Day-of-Week (周)

7.Year(年)

Cron表達式的格式:秒 分 時 日 月 周 年(可選)

字段名 ? ? ? ? ? ? ?允許的值 ? ? ?? ? ? ? ??? ? 允許的特殊字符?

秒 ? ? ? ? ? ? ? ? ? ? 0-59? ? ? ?? ? ? ?? ? ? ? ??? ?, - * /?

分 ? ? ? ? ? ? ? ? ? ? 0-59? ? ? ? ? ? ?? ? ? ? ??? ??, - * /?

小時? ? ? ? ? ? ? ? ??0-23? ? ? ? ? ? ? ? ? ? ??? ???, - * /?

日 ? ? ? ? ? ? ? ? ??? 1-31? ? ? ?? ? ? ? ?? ????? ? ??, - * ? / L W C

月 ? ? ? ? ? ? ? ? ? ??1-12 or JAN-DEC ? ? ? ?, - * /?

周幾 ? ? ? ? ? ? ? ? ?1-7 or SUN-SAT ? ? ? ??, - * ? / L C #?

年(可選字段) ? ? empty ? ? ? ?? ? ? ? ?? ? ? ? 1970-2099 , - * /

?

字符含義:

*?:代表所有可能的值。因此,“*”在Month中表示每個月,在Day-of-Month中表示每天,在Hours表示每小時

-?:表示指定范圍。

,?:表示列出枚舉值。例如:在Minutes子表達式中,“5,20”表示在5分鐘和20分鐘觸發。

/?:被用于指定增量。例如:在Minutes子表達式中,“0/15”表示從0分鐘開始,每15分鐘執行一次。"3/20"表示從第三分鐘開始,每20分鐘執行一次。和"3,23,43"(表示第3,23,43分鐘觸發)的含義一樣。

??:用在Day-of-Month和Day-of-Week中,指“沒有具體的值”。當兩個子表達式其中一個被指定了值以后,為了避免沖突,需要將另外一個的值設為“?”。例如:想在每月20日觸發調度,不管20號是星期幾,只能用如下寫法:0 0 0 20 * ?,其中最后以為只能用“?”,而不能用“*”。

L?:用在day-of-month和day-of-week字串中。它是單詞“last”的縮寫。它在兩個子表達式中的含義是不同的。

在day-of-month中,“L”表示一個月的最后一天,一月31號,3月30號。

在day-of-week中,“L”表示一個星期的最后一天,也就是“7”或者“SAT”

如果“L”前有具體內容,它就有其他的含義了。例如:“6L”表示這個月的倒數第六天。“FRIL”表示這個月的最后一個星期五。

注意:在使用“L”參數時,不要指定列表或者范圍,這樣會出現問題。

W?:“Weekday”的縮寫。只能用在day-of-month字段。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近這個月第15天的工作日”,即如果這個月第15天是周六,那么觸發器將會在這個月第14天即周五觸發;如果這個月第15天是周日,那么觸發器將會在這個月第 16天即周一觸發;如果這個月第15天是周二,那么就在觸發器這天觸發。注意一點:這個用法只會在當前月計算值,不會越過當前月。“W”字符僅能在 day-of-month指明一天,不能是一個范圍或列表。也可以用“LW”來指定這個月的最后一個工作日,即最后一個星期五。

#?:只能用在day-of-week字段。用來指定這個月的第幾個周幾。例:在day-of-week字段用"6#3" or "FRI#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。

?

表達式例子:

0 * * * * ? 每1分鐘觸發一次
0 0 * * * ? 每天每1小時觸發一次
0 0 10 * * ? 每天10點觸發一次
0 * 14 * * ? 在每天下午2點到下午2:59期間的每1分鐘觸發?
0 30 9 1 * ? 每月1號上午9點半
0 15 10 15 * ? 每月15日上午10:15觸發

*/5 * * * * ? 每隔5秒執行一次
0 */1 * * * ? 每隔1分鐘執行一次
0 0 5-15 * * ? 每天5-15點整點觸發
0 0/3 * * * ? 每三分鐘觸發一次
0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發?
0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發
0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
0 0 10,14,16 * * ? 每天上午10點,下午2點,4點?

0 0 12 ? * WED 表示每個星期三中午12點
0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五點
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發?
0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發

0 0 23 L * ? 每月最后一天23點執行一次
0 15 10 L * ? 每月最后一日的上午10:15觸發?
0 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發?

0 15 10 * * ? 2005 2005年的每天上午10:15觸發?
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個星期五上午10:15觸發?
0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發

總結

以上是生活随笔為你收集整理的quartz定时器corn表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。