Spring cron表達式

  一、前言

  

  Timer、Spring Quartz、Spring Task都可以用於實現定時任務,spring cron表達式可用於Quartz和Task 

 

  二、正文   

  

  <1> spring cron表達式可以分爲兩種:

    1、6位長度的  秒   分   時   日   月   星期

    2、7位長度的  秒   分   時   日   月   星期   年

  一般都用的是6位長度的,因爲很少碰到會區分年的定時任務

 

  <2> 每個位置可以填充的東西:

  秒:  可出現,-  *  / 四個字符,有效範圍爲0-59的整數    
  分:  可出現,-  *  / 四個字符,有效範圍爲0-59的整數    
  時:  可出現,-  *  / 四個字符,有效範圍爲0-23的整數    
  日:  可出現,-  *  / ? L W C八個字符,有效範圍爲0-31的整數     
  月:  可出現,-  *  / 四個字符,有效範圍爲1-12的整數或JAN-DEC    
  星期:  可出現,-  *  / ? L C #四個字符,有效範圍爲1-7的整數或SUN-SAT兩個範圍。1表示星期天
  年:  可出現,-  *  / 四個字符,有效範圍爲1970-2099年   

  

  <3> 字符代表的意思:

    1) * 代表所有

    2)?只用於日和星期,代表所有,日和星期兩個同時使用 * 會有問題,具體原因不清楚,我只是個路過的吃瓜羣衆,所以我一般會日使用 *  ,星期使用 ? 

    3) - 代表範圍

    4) / 代表從什麼時候開始,隔固定時間執行,前面的數字代表開始的時間,後面的數字代表間隔

    5),多個數字就用,隔開

    6) L 只用於日和星期,代表最後一個

    7) W 只用於日,代表有效工作日,就是離當前數字最近的一個工作日

    8) LW 代表某個月的最後一個星期幾 

    9) # 代表每個月第幾個星期幾

 

  三、總結

    

  學習自http://www.blogjava.net/hao446tian/archive/2012/02/13/369872.html 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章