隨筆 - 175  文章 - 202  trackbacks - 0
          <2011年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          第一個Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          也一直使用 quartz,但沒仔細看過,看了一個非常詳細的文章,轉發一下。另外,官方文檔鏈接也附在下面:
          http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html

          轉自:http://wangrui.iteye.com/blog/150947

           一個Cron表達式是由7個子表達式組成的字符串,這些子表達式用空格分隔,其中最后一個子表達式是可選的,其他都是必須的。每個子表達式都描述了一個單獨的日程細節。每一個子表達式的含義如下: 

          子表達式名稱(取值范圍)(允許的特殊字符) 
          1.Seconds秒 (0-59) (, - * /) 
          2.Minutes分鐘 (0-59) (, - * /) 
          3.Hours小時 (0-23) (, - * /) 
          4.Day-of-Month月中的天 (1-31) (, - * ? / L W) 
          5.Month月 (1-12或JAN-DEC) (, - * /) 
          6.Day-of-Week周中的天 (1-7或SUN-SAT) (, - * ? / L #) 
          7.Year(optional)年(可選) (空或1970-2099) (, - * /) 

              一個cron表達式的例子字符串為"0 0 12 ? * WED",這表示“每周三的中午12:00”。 
              
              單個子表達式可以包含范圍或者列表。例如:前面例子中的周中的天這個域(這里是"WED")可以被替換為"MON-FRI", "MON, WED, FRI"或者甚至"MON-WED,SAT"。 
              
              所有的域中的值都有特定的合法范圍,這些值的合法范圍相當明顯,例如:秒和分域的合法值為0到59,小時的合法范圍是0到23,Day-of-Month中值得合法凡范圍是0到31,但是需要注意不同的月份中的天數不同。月份的合法值是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來表示.  
              
              通配符('*')可以被用來表示域中“每個”可能的值。因此在"Month"域中的*表示每個月,而在Day-Of-Week域中的*則表示“周中的每一天”。 
              
              '?'字符可以用在day-of-month及day-of-week域中,它用來表示“沒有指定值”。這對于需要指定一個或者兩個域的值而不需要對其他域進行設置來說相當有用。 

              '/'字符用來表示值的增量,例如, 如果分鐘域中放入'0/15',它表示“每隔15分鐘,從0開始”,如果在份中域中使用'3/20',則表示“小時中每隔20分鐘,從第3分鐘開始”或者另外相同的形式就是'3,23,43'。 

              'L'字符可以在day-of-month及day-of-week中使用,這個字符是"last"的簡寫,但是在兩個域中的意義不同。例如,在day-of-month域中的"L"表示這個月的最后一天,即,一月的31日,非閏年的二月的28日。如果它用在day-of-week中,則表示"7"或者"SAT"。但是如果在day-of-week域中,這個字符跟在別的值后面,則表示"當月的最后的周XXX"。例如:"6L" 或者 "FRIL"都表示本月的最后一個周五。當使用'L'選項時,最重要的是不要指定列表或者值范圍,否則會導致混亂。 

              'W' 字符用來指定距離給定日最接近的周幾(在day-of-week域中指定)。例如:如果你為day-of-month域指定為"15W",則表示“距離月中15號最近的周幾”。 

              '#'表示表示月中的第幾個周幾。例如:day-of-week域中的"6#3" 或者 "FRI#3"表示“月中第三個周五”。 
          posted on 2011-05-30 10:23 哈哈的日子 閱讀(246) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 威信县| 当雄县| 新巴尔虎左旗| 台中市| 鞍山市| 阿拉善盟| 修水县| 刚察县| 墨玉县| 曲阳县| 枣强县| 鄂尔多斯市| 攀枝花市| 龙山县| 怀化市| 永新县| 右玉县| 乌拉特前旗| 新河县| 盈江县| 于都县| 深泽县| 汝城县| 嘉兴市| 慈溪市| 商南县| 龙南县| 巫山县| 怀仁县| 微山县| 越西县| 乳源| 林口县| 扶绥县| 铜川市| 民丰县| 西乌珠穆沁旗| 泸定县| 堆龙德庆县| 明溪县| 福安市|