1. 程式人生 > 其它 >Quartz.net Cron表示式

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”的值表示“本月的第三個星期五”。