Spring--quartz中cronExpression 值

来源:互联网 发布:软装饰品知乎 编辑:程序博客网 时间:2024/04/28 04:31
Java代码 复制代码 收藏代码
  1. 字段      允许值         允许的特殊字符  
  2. 秒       0-59        , - * /  
  3. 分       0-59        , - * /  
  4. 小时      0-23        , - * /  
  5. 日期      1-31        , - * ? / L W C  
  6. 月份      1-12 或者 JAN-DEC         , - * /  
  7. 星期      1-7 或者 SUN-SAT      , - * ? / L C #  
  8. 年(可选)       留空, 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”在星期域里表示”星期一、星期三、星期五”.

The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". Specifying '*' before the '/' is equivalent to specifying 0 is the value to start with. Essentially, for each field in the expression, there is a set of numbers that can be turned on or off. For seconds and minutes, the numbers range from 0 to 59. For hours 0 to 23, for days of the month 0 to 31, and for months 1 to 12. The "/" character simply helps you turn on every "nth" value in the given set. Thus "7/6" in the month field only turns on month "7", it does NOT mean every 6th month, please note that subtlety.

The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" means "the last friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results.

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

The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days
.
The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".

The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month.

The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday".
关于cronExpression的介绍:

Java代码 复制代码 收藏代码
  1.    
  2. 字段 允许值 允许的特殊字符  
  3. 秒 0-59 , - * /  
  4. 分 0-59 , - * /  
  5. 小时 0-23 , - * /  
  6. 日期 1-31 , - * ? / L W C  
  7. 月份 1-12 或者 JAN-DEC , - * /  
  8. 星期 1-7 或者 SUN-SAT , - * ? / L C #  
  9. 年(可选) 留空, 1970-2099 , - * /  
  10. 表达式意义  
  11. "0 0 12 * * ?" 每天中午12点触发  
  12. "0 15 10 ? * *" 每天上午10:15触发  
  13. "0 15 10 * * ?" 每天上午10:15触发  
  14. "0 15 10 * * ? *" 每天上午10:15触发  
  15. "0 15 10 * * ? 2005" 2005年的每天上午10:15触发  
  16. "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发  
  17. "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发  
  18. "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发  
  19. "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发  
  20. "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:102:44触发  
  21. "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发  
  22. "0 15 10 15 * ?" 每月15日上午10:15触发  
  23. "0 15 10 L * ?" 每月最后一日的上午10:15触发  
  24. "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发  
  25. "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发  
  26. "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发  
  27. 每天早上6点  
  28. 0 6 * * *  
  29. 每两个小时  
  30. 0 */2 * * *  
  31. 晚上11点到早上8点之间每两个小时,早上八点  
  32. 0 23-7/28 * * *  
  33. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点  
  34. 0 11 4 * 1-3  
  35. 11日早上4点  
  36. 0 4 1 1 *  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电动车刹车油泵不打油怎么办 cad转pdf颜色浅怎么办 松下多功能传真一体机卡纸怎么办 无刷电机坏了怎么办 6kv高压电机绝缘不合格怎么办? 400t油压机下降太慢怎么办 无法连线到服务器1~1怎么办? 数控车床车角度不亮怎么办 超市存包柜的票不见了怎么办 交货期来不及导致船期延误怎么办 跑1000米中途累怎么办 手指被机器压烂怎么办 机械手不能回归原点该怎么办 前缘送纸纸板翘怎么办 三菱AL 1R.2报警怎么办 工作好但领导不好伺候怎么办 孕妇憋尿憋的小腹疼怎么办 怀孕憋尿憋的小腹疼怎么办 半夜憋尿憋的小腹疼怎么办 新生儿大便次数较多怎么办 母猎生下三天没有奶怎么办 孩孑大便干不爱喝水怎么办 发那科1050报警怎么办 plc模块bf亮了怎么办 plc模块df亮了怎么办 西门子触摸屏进不了主画面怎么办 pos机显示白屏怎么办 洗衣机的门坏了怎么办 西门子洗衣机门坏了怎么办 拆线线断在肉里怎么办 总线绝对值编码器方向反了怎么办 台达伺服报警009怎么办 台达plc禁止上传怎么办? 潜水泵电机启动绕组断线了怎么办? 永磁电机磁没了怎么办 热水器热水管坏了怎么办 松下伺服驱动器坏了怎么办 步进电机功率小了怎么办 电三轮电机坏了怎么办 电动车钢圈撞变形了怎么办 电动车后轮钢圈变形了怎么办