Quartz Cron 表示式(二)

2021-07-31 11:36:09 字數 1883 閱讀 1473

本文主要介紹quartz cron 表示式,關於quartz 請看這裡quartz 基礎知識及示例**(一)

quartz cron 表示式被空格分開形成7個子表示式:

欄位名允許的值

允許的特殊字元

秒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

, - * /

特殊字元說明*

萬用字元,任意值

?無特定值。通常和其他指定的值一起使用,表示必須顯示該值但不能檢查

-範圍。e.g.小時部分10-12表示10:00,11:00, 12:00

,列分隔符。可以讓你指定一系列的值。e.g.在星期域中指定mon、tue和wed

#表示該月的第幾個星期,e.g. 1#2表示每乙個月的第乙個星期一

/增量。表示乙個值的增量,e.g.分鐘域中0/1表示從0開始,每次增加1min

l表示last。它在日期和星期域中表示有所不同。在日期域中,表示這個月的最後一天,而在星期域中,它永遠是7(星期六)。當你希望使用星期中某一天時,l字元非常有用。e.g.星期域中6l表示每乙個月的最後乙個星期五

w在本月內離當天最近的工作日觸發,所謂的最近工作日,即當天到工作日的前後最短距離,如果當天即為工作日,則距離是0;所謂本月內指的是不能跨月取到最近工作日,即使前/後月份的最後一天/第一天確實滿足最近工作日。e.g. lw表示本月的最後乙個工作日觸發,w強烈依賴月份。

c日曆值。日期值是根據乙個給定的日曆計算出來的。在日期域中給定乙個20c將在20日(日曆包括20日)或20日後日曆中包含的第一天(不包括20日)啟用觸發器。例如在乙個星期域中使用6c表示日曆中星期五(日曆包括星期五)或者第一天(日曆不包括星期五)

快速入門:

「30 * * * * ?」 每半分鐘觸發任務

「30 10 * * * ?」 每小時的10分30秒觸發任務

「30 10 1 * * ?」 每天1點10分30秒觸發任務

「30 10 1 20 * ?」 每月20號1點10分30秒觸發任務

「30 10 1 20 10 ? *」 每年10月20號1點10分30秒觸發任務

「30 10 1 20 10 ? 2011」 2023年10月20號1點10分30秒觸發任務

「30 10 1 ? 10 * 2011」 2023年10月每天1點10分30秒觸發任務

「30 10 1 ? 10 sun 2011」 2023年10月每週日1點10分30秒觸發任務

「15,30,45 * * * * ?」 每15秒,30秒,45秒時觸發任務

「15-45 * * * * ?」 15到45秒內,每秒都觸發任務

「15/5 * * * * ?」 每分鐘的每15秒開始觸發,每隔5秒觸發一次

「15-30/5 * * * * ?」 每分鐘的15秒到30秒之間開始觸發,每隔5秒觸發一次

「0 0/3 * * * ?」 每小時的第0分0秒開始,每三分鐘觸發一次

「0 15 10 ? * mon-fri」 星期一到星期五的10點15分0秒觸發任務

「0 15 10 l * ?」 每個月最後一天的10點15分0秒觸發任務

「0 15 10 lw * ?」 每個月最後乙個工作日的10點15分0秒觸發任務

「0 15 10 ? * 5l」 每個月最後乙個星期四的10點15分0秒觸發任務

「0 15 10 ? * 5#3」 每個月第三週的星期四的10點15分0秒觸發任務

quartz cron 表示式詳解

quartz cron 表示式詳解 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 字元被用來指定所有的值。如 在分鐘的字段域裡...

quartz cron 表示式詳解

字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 字元被用來指定所有的值。如 在分鐘的字段域裡表示 每分鐘 字元只在日期域和星期域...

QuartZ Cron表示式符號

表 5.1.quartz cron 表示式支援到七個域 名稱是否必須 允許值特殊字元秒是 0 59 分是 0 59 時是 0 23 日是 1 31 l w c月是 1 12 或 jan dec 週是 1 7 或 sun sat l c 年否 空 或 1970 2099 月份和星期的名稱是不區分大小寫...