`

spring quartz 时间周期表达式

    博客分类:
  • JAVA
 
阅读更多
关于cron表达式(来自网络):


Cron 表达式包括以下 7 个字段:



小时
月内日期

周内日期
年(可选字段)
特殊字符

Cron 触发器利用一系列特殊字符,如下所示:

反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。


问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。


在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。


井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。


星号(*)字符是通配字符,表示该字段可以接受任何可能的值。
字段 允许值 允许的特殊字符
秒 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 *

更多知识:
http://www.ibm.com/developerworks/cn/java/j-quartz/index.html
http://www.javaeye.com/topic/117244

分享到:
评论

相关推荐

    spring quartz 表达式在线生成器

    Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...

    spring quartz 表达式生成器 网页版

    Quartz 表达式是用于定义任务执行时间的一种语言,它可以精确地控制任务何时运行。Spring集成Quartz,提供了更方便的API来管理定时任务。 本资源提供了一个Spring Quartz表达式生成器的网页版,这将极大地简化...

    springQuartz.zip

    1. **Quartz简介**:Quartz是开源的作业调度框架,它允许应用程序定义和调度任务,以便在特定的时间点或按照特定的周期执行。Quartz支持CRON表达式,可以创建基于时间的复杂调度规则。 2. **Spring与Quartz的集成**...

    Quartz定时器,表达式自动生成工具

    Quartz的核心在于其强大的调度能力,它支持CRON表达式和基于时间间隔的触发器。CRON表达式是一种用于定义定时任务执行规则的字符串,包括秒、分钟、小时、日期、月份和星期几等多个维度,对于初学者来说,编写正确的...

    spring Quartz的jar包

    例如,CronTrigger允许你根据cron表达式来设定触发时间,而SimpleTrigger则允许设置间隔时间和重复次数。 3. **Spring Bean集成**:Spring Quartz的一大优势在于可以将任何Spring管理的bean作为Job执行。只需将bean...

    spring+quartz demo

    Cron 表达式是一种强大的时间表达方式,用于定义任务的执行周期。例如,`"0 0/5 * * * ?"` 表示每五分钟执行一次任务。 7. **监控和管理**: Spring 和 Quartz 结合,可以使用 Quartz 提供的 Web 监控界面(如 `...

    Spring Quartz定时任务 jar包

    Trigger则是控制Job执行时间的规则,包括SimpleTrigger(简单的单次或周期性触发)和CronTrigger(基于Cron表达式的触发)。 3. **Log4j**:在提供的`log4j-1.2.14.jar`文件中,包含了Log4j的日志处理库。Log4j是...

    spring quartz

    Spring Quartz支持多种触发器类型,如SimpleTrigger(简单触发器)和CronTrigger(cron表达式触发器)。 3. **Scheduler**:Scheduler是整个调度系统的核心,负责管理和执行所有的Job和Trigger。在Spring中,我们...

    动态加载属性文件与SpringQuartz的应用

    在IT行业中,动态加载属性文件和Spring Quartz的整合应用是一个重要的技术话题,特别是在构建大型、分布式和可扩展的系统时。下面将详细讲解这两个概念及其相互间的应用。 首先,我们来了解一下动态加载属性文件。...

    quartz和spring-quartz

    Quartz提供了多种Trigger类型,如SimpleTrigger(简单触发器)用于一次性或间隔执行,CronTrigger(cron触发器)则可以按照预定义的cron表达式周期性执行。 3. **Scheduler**: Scheduler是整个框架的管理者,它负责...

    spring-quartz jar包

    Spring Quartz会自动处理Job的生命周期和触发机制。 总的来说,Spring Quartz提供了一种优雅的方式,将Quartz的定时任务功能无缝集成到Spring应用中,简化了配置和管理,增强了日志记录能力,并且可以充分利用...

    spring mvc quartz 动态设置时间

    【Spring MVC + Quartz 动态设置时间】 在Java Web开发中,Spring MVC和Quartz库经常被用来构建灵活的任务调度系统。Quartz是一个强大的、开放源码的作业调度框架,可以用于创建、调度和执行重复任务。而Spring MVC...

    Spring quartz定时调度jar包

    Quartz是一个开源的工作调度框架,支持复杂的调度需求,如周期性任务、一次性任务以及基于日期和时间的触发器。它提供了丰富的API,用于创建、调度和管理作业(Job)和触发器(Trigger)。Spring框架则是一个全面的...

    springquartz源码

    Trigger则通过`org.quartz.Trigger`接口定义触发Job执行的时间策略,如SimpleTrigger和CronTrigger分别对应简单的延时触发和基于cron表达式的周期触发。 2. **Spring对Quartz的集成** - **配置方式**:Spring通过`...

    quartz定时任务cron表达式

    在Quartz中,cron表达式是用于设置任务执行时间的一种强大工具,它源自Unix的cron系统,允许我们以一种简洁的方式来指定任务的执行周期。 cron表达式由七个子表达式组成,每个子表达式代表一个时间维度:秒、分钟、...

    spring的quartz使用实例

    Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立的服务运行,也可以与Spring框架无缝集成。 2. **Spring整合Quartz的...

    spring quartz简单例子

    2. **Quartz库**:Quartz是Java的一个开源作业调度框架,可以用来安排和执行周期性的任务。它支持复杂的时间表定义,如cron表达式,同时具备高可用性和可扩展性。 3. **集成Spring与Quartz**:Spring提供了一个名为...

    spring-quartz定时任务小实例

    8. **cron表达式**:Cron表达式是Quartz中定义触发器时间规则的一种方式,它由7个子表达式组成,分别代表秒、分、小时、日、月、周和年。通过不同的组合,你可以定义出复杂的时间规律。 9. **监控与管理**:Quartz...

    spring2与quartz在Web整合

    Quartz 还支持 Cron 表达式,可以灵活地设置定时任务。 3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory ...

    Spring quartz 定时任务调度

    CRON表达式是Quartz中常用的触发器类型,它使用一组7个子表达式来定义时间规则,如秒、分钟、小时、日、月、周和年份。例如,“0 0/5 * * * ?”表示每5分钟执行一次任务。 7. **任务调度策略** Quartz支持一次性...

Global site tag (gtag.js) - Google Analytics