quartz 的時間設定方式
時間最少有6個元素組成(最多7個)
秒(Seconds)(0-59)
分(Minutes)(0-59)
小時(Hours)(0-23)
每月第幾天(Day-of-Month)(1-31)
月(Month)(1-12)
每星期第幾天(Day-of-Week)(1-7)
年(Year)(1979-2099)
星期的設定 :
星期一 : MON(2)
星期二 : TUE(3)
星期三 : WED(4)
星期四 : THU(5)
星期五 : FRI(6)
星期六 : SAT(7)
星期日 : SUN(1)
月份的設定 :
一月 : JAN(1)
二月 : FEB(2)
三月 : MAR(3)
四月 : APR(4)
五月 : MAY(5)
六月 : JUN(6)
七月 : JUL(7)
八月 : AUG(8)
九月 : SEP(9)
十月 : OCT(10)
十一月 : NOV(11)
十二月 : DEC(12)
? : 只使用在 "Day-of-Month" and "Day-of-Week"的參數底下
意義-沒有固定的值且當需要指定"Day-of-Month" and "Day-of-Week"這兩個參數時
* : 在的地方將是代表"every"的意思,"Day-of-Month" 的欄位時代表 every Day of the Week,"Month"的欄位代表的是every Month
/ : 用在指定遞增的值,"Minutes"設定為"0/15" 代表的是每一個小時內的以15分鐘為一個單位的遞增(0分,15分,30分,45分)
"3/20"代表的意義是在這每一個小時內第一個3分鐘為開始每次遞增20分鐘為一個單位(3分,23分,43分)
"/35"代表的跟"0/35"相同為0分開始每次遞增為35分鐘
L : 只使用在"Day-of-Month" and "Day-of-Week"參數底下,每月份或是每一周的最後一天(1月是31日、2月是28或是29日、一周最後一天是禮拜天)
"Day-of-Month"欄位底下設定 "L"代表的意義是"每一個月的最後一天(1月是31日、2月是28或29日)"
"Day-of-Week" 欄位底下設定 "L"代表的意義是"每一週的最後一天(禮拜天)"
"Day-of-Week" 欄位底下設定 "FRIL" or (6L) 代表的意義是"每一個月的最後一個禮拜五"
"L-3"代表的意義是"最後的一天算起的3天前"
W : 只能使用在"Day-of-Month"代表的意義是工作日(禮拜一到禮拜五)
"Day-of-Month"欄位底下設定"15W"代表的意義是 "每一個月的離15號最近的一個工作天"
# : 只能使用在"Day-of-Week" and "Day-of-Month"代表的是每一個月的第幾周
"Day-of-Week" 欄位底下設定"6#2" or "FRI#2"代表的意義是"每一個月的第二周"
ex:
0 0 12 ? * WED ==>每一個禮拜三的PM 12:00執行
0 1-10,13-15,20,22 * * * ? ==>每一個1~10分鐘、13-15分鐘、20分鐘、22分鐘
10 0/5 * * * ? ==>以5分鐘為一個遞增值 每一個遞增值的第一個10秒執行(AM 10:00:10,AM 10:05:10,AM 10:10:10)
0 30 10-13 ? * WED,FRI ==>每一個禮拜一和禮拜五的AM 10:30:00,AM 11:30:00,PM 12:30:00,PM 13:30:00執行
0 0/30 8-9 5,12,20 * ? ==>每一個月的5、12、20日的8點到9點每半個小時執行一次(AM 8:00:00,AM 8:30:00, AM 9:00:00, AM 9:30:00)