Quartz的cronExpression配置說明

2021-07-09 15:50:01 字數 2065 閱讀 7175

cronexpression配置說明

字段允許值

允許的特殊字元

秒0-59

, - * /

分0-59

, - * /

小時0-23

, - * /

日期1-31

, - * ? / l w c

月份1-12 或者 jan-dec

, - * /

星期1-7 或者 sun-sat

, - * ? / l c #

年(可選)

留空, 1970-2099

, - * /

表示式意義

"0 0 12 * * ?"

每天中午12點觸發

"0 15 10 ? * *"

每天上午10:15觸發

"0 15 10 * * ?"

每天上午10:15觸發

"0 15 10 * * ? *"

每天上午10:15觸發

"0 15 10 * * ? 2005"

2023年的每天上午10:15觸發

"0 * 14 * * ?"

在每天下午2點到下午2:59期間的每1分鐘觸發

"0 0/5 14 * * ?"

在每天下午2點到下午2:55期間的每5分鐘觸發

"0 0/5 14,18 * * ?"

在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

"0 0-5 14 * * ?"

在每天下午2點到下午2:05期間的每1分鐘觸發

"0 10,44 14 ? 3 wed"

每年三月的星期三的下午2:10和2: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 2002-2005"

2023年至2023年的每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6#3"

每月的第三個星期五上午10:15觸發

特殊字元意義*

表示所有值;

?表示未說明的值,即不關心它為何值;

-表示乙個指定的範圍;

,表示附加乙個可能值;

/符號前表示開始時間,符號後表示每次遞增的值;

l("last")

("last") "l" 用在day-of-month欄位意思是 "這個月最後一天";用在 day-of-week欄位, 它簡單意思是 "7" or "sat"。 如果在day-of-week欄位裡和數字聯合使用,它的意思就是 "這個月的最後乙個星期幾" – 例如: "6l" means "這個月的最後乙個星期五". 當我們用「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"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。

c指和calendar聯絡後計算過的值。例:在day-of-month 欄位用「5c」指在這個月第5天或之後包括calendar的第一天;在day-of-week欄位用「1c」指在這週日或之後包括calendar的第一天。

在month和day of week欄位裡對字母大小寫不敏感。

Quartz的cronExpression配置說明

cronexpression配置說明 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 表示式 意義 0 0 12 每天中午12點...

Quartz教程一 使用quartz

scheduler在使用之前需要例項化。一般通過schedule ctory來建立乙個例項。有些使用者將factory的例項儲存在jndi中,但直接初始化,然後使用該例項也許更簡單 見下面的示例 scheduler例項化後,可以啟動 start 暫停 stand by 停止 shutdown 注意 ...

Quartz教程一 使用quartz

本系列教程由quartz 2.2.x官方文件翻譯 整理而來,希望給同樣對quartz感興趣的朋友一些參考和幫助,有任何不當或錯誤之處,歡迎指正 有興趣研究原始碼的同學,可以參考我對quartz core原始碼的注釋 進行中 scheduler在使用之前需要例項化。一般通過schedule ctory...