quartz时间格式的解释
-
*Cron*表达式用来配置CronTrigger。Cron表达式是一个由七个部分组成的字符串,这七个部分用空隔进行分隔:
-
- Seconds
- Minutes
- Hours
- Day-of-Month
- Month
- Day-of-Week
- Year
(可选字段) - '*'字符表示指定字段的所有可能值,比如Day-Of-Week字段的*表示每天。
-
- 每个字段都有一些有效值。比如秒和分可以取值0-59,小时可以取值0-23。Day-of-Month可以取值0-31,需要注意一个月有多少天。
月可以取值 0-11,或者通过使用JAN,FEB, 1-7(1==Sunday)或者SUN,MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV 和 DEC。 Days-of-Week可以取值 MON, TUE, WED, THU, FRI 和SAT。 -
- '/'
字符可以用来指定增量,比如如果指定Minute字段为 "0/15"表示在第0分钟启动,每隔15分钟的间隔;"3/20"表示每三分钟启动,每隔20分钟的间隔。 -
- '?'
字符可以在day-of-month和day-of-week 字段中使用,用来表示没有指定值。 -
- 'L'字符可以在day-of-month和day-of-week
字段中使用,这个字符表示{zh1}一个的意思。比如在day-of-month字段中表示这个月的{zh1}{yt},如果在day-of-week字段表示 "7"或者"SAT",但是如果在day-of-week字段L在另一个值后面,意味着这个月的{zh1}XXX天,比如"6L"表示这个月的{zh1}一个星期五。使用这个字符,不能指定列表,范围值。 -
- 'W'字符用来指定离指定天最近的星期XXX,比如如果day-of-month字段值为"15W",表示离这个月15号最近的一个weekday。
-
- '#'字符用来表示这个月的第几个XXX,比如day-of-week字段的"6#3"表示这个月的第三个星期五。
-
- 下面是一些示例:
- 创建一个每五分钟xx一次的触发器:
-
- java
代码 - "0
0/5 * * * ?" - 创建一个触发器在当前分钟的第10秒后,每五分钟执行一次,比如上午10:00:10
am,上午 10:05:10: -
- java
代码 - "10
0/5 * * * ?" - 创建一个触发器,在每个星期三和星期五的10:30,
11:30, 12:30, 和 13:30执行。 -
- java
代码 - "0
30 10-13 ? * WED,FRI" - 创建一个触发器,在每个月的第5天和第20天的上午8点到10点执行,每隔半小时执行一次,注意上午10:00不会执行:
-
- java
代码 - "0
0/30 8-9 5,20 * ?"
文章来源:
已投稿到: |
|
---|