quartz cronExpression詳解

openkk 13年前發布 | 4K 次閱讀

Spring--quartz中cronExpression配置說明字段 ,允許值 ,允許的特殊字符
秒 0-59 , - /
分 0-59 , -
/
小時 0-23 , - * /
日期 1-31 , -

  • ? / L W C
    月份 1-12 或者 JAN-DEC , - /
    星期 1-7 或者 SUN-SAT , -
    ? / L C #
    年(可選) 留空, 1970-2099 , - /

    The '
    ' character is used to specify all values. For example, "" in the minute field means "every minute".
    ”字符被用來指定所有的值。如:”“在分鐘的字段域里表示“每分鐘”。
    The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you
    need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
    “?”字符只在日期域和星期域中使用。它被用來指定“非明確的值”。當你需要通過在這兩個域中的一個來指定一些東西的時候,它是有用的。看下面的例子你
    就會明白。
    月份中的日期和星期中的日期這兩個元素時互斥的一起應該通過設置一個問號(?)來表明不想設置那個字段
    The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".
    “-”字符被用來指定一個范圍。如:“10-12”在小時域意味著“10點、11點、12點”。
    The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday,
    and Friday".
    “,”字符被用來指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

    L是‘last’的省略寫法可以表示day-of-month和day-of-week域,但在兩個字段中的意思不同,例如day-of-month域中表示一個月的最后一天,
    如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上數字,它表示一個月的最后幾天,例如‘6L’就表示一個月的最后一個
    星期五,

    關于cronExpression的介紹: 
    字段 允許值 允許的特殊字符
    秒 0-59 , -
    /
    分 0-59 , - /
    小時 0-23 , -
    /
    日期 1-31 , - ? / L W C
    月份 1-12 或者 JAN-DEC , -
    /
    星期 1-7 或者 SUN-SAT , - ? / L C #
    年(可選) 留空, 1970-2099 , -
    /
    表達式意義
    "0 0 12 ?" 每天中午12點觸發
    "0 15 10 ? " 每天上午10:15觸發
    "0 15 10 ?" 每天上午10:15觸發
    "0 15 10 ? " 每天上午10:15觸發
    "0 15 10
  • ? 2005" 2005年的每天上午10:15觸發
    "0 14 ?" 在每天下午2點到下午2:59期間的每1分鐘觸發
    "0 0/5 14
    ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
    "0 0/5 14,18
    ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
    "0 0-5 14
    ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
    "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
    "0 15 10 ?
    MON-FRI" 周一至周五的上午10:15觸發
    "0 15 10 15 ?" 每月15日上午10:15觸發
    "0 15 10 L
    ?" 每月最后一日的上午10:15觸發
    "0 15 10 ? 6L" 每月的最后一個星期五上午10:15觸發
    "0 15 10 ?
    6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發
    "0 15 10 ? 6#3" 每月的第三個星期五上午10:15觸發
    每天早上6點
    0 6

    每兩個小時
    0 /2
    晚上11點到早上8點之間每兩個小時,早上八點
    0 23-7/2,8
    每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
    0 11 4
    1-3
    1月1日早上4點
    0 4 1 1 *</div></td></tr></tbody></table>
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!

推薦閱讀

quartz cronExpression詳解

Spring--quartz中cronExpression配置說明字段 ,允許值 ,允許的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小時 0-23 , - * / 日...

Quartz + Terracotta集成

Quartz與Terracotta的集成 ? 綜述 ? 配置模塊 ? 支持的功能 ? 與基于數據庫的Quartz集群的對比 ? 公開源代碼庫 ? 內部源代碼庫(為代碼提交者使用) 綜述 Quar...

Quartz 介紹

Quartz 是一個任務日程管理系統. 概述 Quartz是OpenSymphony開源組織在Job scheduling領域又一開源項目,它可以與 J2EE 與 J2SE應用程序 相結合使用也...

quartz定時器

import java.text.ParseException; import org.quartz.CronTrigger; import org.quartz.JobDetail; impo...
  • sesese色