Cron Expression @ Quartz
Field Name
|
Allowed Values
|
Allowed Special Characters
|
Seconds
|
0 ~ 59
|
, - * /
|
Minutes
|
0 ~ 59
|
, - * /
|
Hours
|
0 ~ 23
|
, - * /
|
Day of month
|
1 ~ 31
|
, - * ? / L W C
|
Month
|
1 ~ 12 or JAN ~ DEC
|
, - * /
|
Day of week
|
1 ~ 7 or SUN ~ SAT
|
, - * ? / L C #
|
Year (Optional)
|
empty, 1970 ~ 2099
|
, - * /
|
“*” 代表所有值。譬如,“*” 在 Minutes 則表示每分鐘。
“?” 僅用於 Day of month 和 Day of week 中。表示無指定值。
“-” 用於指定範圍,如在 Hours 中的 “10-12” 表示的就是 10、11 和 12 點(注:24 小時制)。
“,” 用於指定額外的值。如 “MON,WED,FRI” 即表示周一、周三和周五。
“/” 表示增量。如在 Seconds 中的 “0/15” 表示的就是 0、15、30 以及 45 秒。
“L” 用於 Day of month 和 Day of week,是 “Last” 的簡寫,表示最後一天。如果它用於 Day of week 中而又在另一個值後面,則表示某月的最後星期 X。例如,“6L” 就意味著本月的最後一個周五。
“W” 用於 Day of month,表示最近的一個工作日(即周一到周五)。譬如,“15W” 表示的就是離本月 15 號最近的一個工作日,如果 15 號是周六,那麼任務就會在 14 號啟動。
“L” 和 “W” 可以聯合使用,“LW” 指的就是本月最後的一個工作日。
“#” 用於 Day of week,表示某月的第 N 個星期 X,如 “2#1” 表示的就是本月的第一個星期一。NOTE 如果第 N 個星期 X 並不存在於該月份中,任務就不會被執行。
“C” 用於 Day of month 和 Day of week,是 “Calendar” 的簡寫。