Spring--quartz中cronExpression

Java代码  

字段      允许值         允许的特殊字符

秒       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”在星期域里表示”星期一、星期三、星期五”.

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代码  

 

字段 允许值 允许的特殊字符

秒 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 *

quartz的高级特性不仅如此 
1 数据库存储 
2 集群支持 
3 数据库持久化任务,trigger 
4 trigger 的停止,运行 
5 任务的任意添加 
6 比corntrigger 更详尽的任务安排 
7 线程的内部数据交换

转载于:https://www.cnblogs.com/toSeeMyDream/p/5575261.html

Spring--quartz中cronExpression配置说明相关推荐

  1. 关于Spring Quartz中的*号(wildcard, asterix )和?号(question mark)的不同

    查了一些文章,有的说「*」代表所有值,「?」代表不确定的值,你不想设置的值. 但不想设置和代表所有什么不同呢,在我看来一样. Quartz官方文档是这么说的: http://www.quartz-sc ...

  2. 解决Spring+Quartz无法自动注入bean问题

    问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中.无奈此方式有个问题:Spring Bean无法自动注入. 环境:Spring3.2.2 + Q ...

  3. Spring中任务调度cronExpression配置说明

    cronExpression配置说明 字段   允许值   允许的特殊字符 秒    0-59    , - * / 分    0-59    , - * / 小时    0-23    , - * ...

  4. Quartz之CronExpression

    参考资料  1 Spring中任务调度(Quartz篇)-续-cronExpression配置说明  http://space.itpub.net/183473/viewspace-434672  2 ...

  5. Spring+Quartz实现定时任务

    Spring整合Quartz实现定时任务步骤很简单,大致需要经过如下几步:创建任务(Job).配置JobDetail.配置触发器(Trigger).配置SchedulerFactoryBean 首先使 ...

  6. Spring+Quartz(一)

    2019独角兽企业重金招聘Python工程师标准>>> Quartz是一个非常优秀的任务调度引擎,详情请见官网:http://www.quartz-scheduler.org/ 而S ...

  7. spring+quartz实现定时调度

    spring+quartz实现任务调度在web应用启动时调度工厂就启动,web应用停止时,调度工厂也就停止工作,这种和web应用一致的声明周期很适合来实现任务调度,下面介绍使用方法. (一)需要的ja ...

  8. 基于spring+quartz的分布式定时任务框架

    http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...

  9. java 时间表达式_【JAVA】Quartz中时间表达式的设置

    Quartz中时间表达式的设置-----corn表达式 时间格式: ,   分别对应: 秒>分>小时>日>月>周>年, 举例: 1.每天什么时候执行: 0 59 2 ...

最新文章

  1. 【小白的CFD之旅】14 实例反思
  2. Mac 下anaconda安装mysqldb的方法
  3. Dubbo 迈出云原生重要一步 - 应用级服务发现解析
  4. PHP常量PHP_SAPI与函数php_sapi_name()简介,PHP运行环境检测
  5. 【chorme插件开发】第四节:html+js实现的功能插件开发实例
  6. Java常用接口与类——基本数据类型的包装类
  7. C# delegate ,Action,Func
  8. Linux虚拟文件系统之文件系统安装(sys_mount())
  9. 小程序快速入门:wxss的使用
  10. 【数据分享】中国城市统计年鉴_2001-2021年
  11. 计算机添加pdf打印机驱动,win10系统添加pdf打印机的解决方案
  12. android 自定义消息,TUIKit Android自定义消息
  13. oracle gbk 转码,oracle编码格式从utf-8转换为GBK
  14. Win10正式版Guest来宾账户开启使用方法
  15. 基于Java的NetCDF文件解析
  16. 【tf.keras】官方教程一 Keras overview
  17. win10无法修改计算机域名,Win10无法打开网页提示“域名解析错误”怎么办?
  18. Ubuntu16.04:GTX1650的显卡驱动安装
  19. 2016-12-28 迪米特法则+依赖倒转原则+里氏替换原则
  20. window安装Linux

热门文章

  1. halcon 旋转_HALCON高级篇:3D相机标定
  2. mysql plus baomidou_com.baomidou.mybatisplus.core.mapper 不存在
  3. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
  4. php 文件限制,PHP 创建文件的文件名限制
  5. python len函数_Python 初学者必备的常用内置函数
  6. yolo系列外文翻译_Yolo系列其三:Yolo_v3
  7. python3 threading.lock_Python3 threading
  8. mysql innodb 事务_MySQL学习笔记之InnoDB事务实现
  9. idam oracle_oracle中的wm_concat对应达梦的是什么?
  10. python构造callable_Python callable内置函数原理解析