Quartz.net Cron表示式
Cron表示式是由幾個子表示式組成,由左到右(中間空格)定義如下:Senconds Minutes Hours Day-of-Month Month Day-of-Week Year(可選)。例如:0 0 12 ? * WED
表示每週三下午12:00執行
說明:
單個子表示式可以包含範圍和/或列表。例如,前一個示例中的“WED”可以替換為“MON-FRI”、“MON,WED,FRI”,甚至“MON-WED,SAT”
其中幾個子表示式都有一組有效值,如下:
Hours:0到23 ;
Day-of-Month:0到31(但必須小心具體月份有幾天);
Months:0到11(也可以英文:JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV 、DEC)
Days-of-Week:1到7(1=星期日,也可以用英文: SUN, MON, TUE, WED, THU, FRI、SAT.)
萬用字元*:表示每隔XX,例如0 0 12 ? * WED表示每月
'/'字元可用於指定值的增量。例如:如果在Minutes寫0/15表示從0開始,每隔15分鐘;如果寫3/20表示從從3分鐘開始每隔20分鐘,或者說是:3,23,43......
'?'字元用於 day-of-month 和day-of-week子表示式,意思無特定值
'L'字元用於day-of-month 和 day-of-week子表示式。這個字元是last的簡寫,但在這兩個子表示式有不同的含義。'L'用於day-of-month表示式表示本月的最後一天,'L'用於day-of-week子表示式表示 7或者星期一。
如果在day-of-week表示式L前面有值,則表示本月的最後XX天,例如6L或者FRIL表示本月的最後一個星期五。使用“L”選項時,不要指定列表或值的範圍,因為這樣會得到令人困惑的結果。
'W '字元用於指定最接近給定日期的工作日(週一至週五)。例如,如果要指定“15W”作為day-of-month的值,其含義是:“最接近該月15日的工作日
'#'字元用於指定每月的第n個XXX工作日。例如,星期天欄位中“6#3”或“FRI#3”的值表示“本月的第三個星期五”。