CronExpression
==========================
cron表达式是由6个必需的字段和一个可选字段空格分隔
[second minute hour Day-of-month month Day-of-Week [year]]
?: 特定值
*: 所有值, 每(分/时/秒)
L: 每周最后一天(周六), 每月最后一天(1月31号|2月28号)
,: 列表
#: 每月第几周
-: 范围
/: 间隔
W: 最接近的周一到周五.如果15W是周六,则会在周六前一天周五执行, 如果15W是周日,则在下周一执行,如果15W是周二,则在周二执行, 如果1W是周六, 因为周六是上个月的周,因此会在下周一执行.
月份与数字映射 和 星期与数字映射:
monthMap.put("JAN", Integer.valueOf(0));
monthMap.put("FEB", Integer.valueOf(1));
monthMap.put("MAR", Integer.valueOf(2));
monthMap.put("APR", Integer.valueOf(3));
monthMap.put("MAY", Integer.valueOf(4));
monthMap.put("JUN", Integer.valueOf(5));
monthMap.put("JUL", Integer.valueOf(6));
monthMap.put("AUG", Integer.valueOf(7));
monthMap.put("SEP", Integer.valueOf(8));
monthMap.put("OCT", Integer.valueOf(9));
monthMap.put("NOV", Integer.valueOf(10));
monthMap.put("DEC", Integer.valueOf(11));
dayMap.put("SUN", Integer.valueOf(1));
dayMap.put("MON", Integer.valueOf(2));
dayMap.put("TUE", Integer.valueOf(3));
dayMap.put("WED", Integer.valueOf(4));
dayMap.put("THU", Integer.valueOf(5));
dayMap.put("FRI", Integer.valueOf(6));
dayMap.put("SAT", Integer.valueOf(7));
字段使用:
字段 取值范围 可使用特殊字符
Seconds 0-59 , - * /
Minutes 0-59 , - * /
Hours 0-23 , - * /
Day-of-month 1-31 , - * ? / L W
Month 1-12 or JAN-DEC , - * /
Day-of-Week 1-7 or SUN-SAT , - * ? / L #
Year (Optional) empty, 1970-2199 , - * /
示例:
0 0/5 9-18 ? * 2-6 2011,2012 : 2011和2012年每月每周周一到周五每天09:00点到19:00点每隔5分钟执行.
0 0/1 2 ? * 6#3 : 每年每月第三个星期五2点每分钟执行,到3点结束.
0 0/1 2 1,L * ?: 每年每月1号和最后一天2点每分钟执行,到3点结束.
分享到:
相关推荐
Quartz cronExpression 表达式 Quartz cronExpression 表达式是一个由六至七个字段组成的字符串,其中 6 个字段是必须的,而一个是可选的。每个字段的允许值和特殊字符如下: 1. 秒 (0-59):允许的特殊字符有 * / ...
在Quartz中,`cronExpression`是用于设置基于cron表达式的时间触发规则的关键配置项,这种表达式允许我们以非常灵活的方式定义任务的执行周期。 cronExpression的格式是由7个子表达式组成的字符串,每个子表达式...
### Quartz之CronExpression详解 #### 一、CronExpression概述 CronExpression是一种用于配置Quartz调度器中定时任务的表达式格式。通过这种格式化的字符串,用户能够灵活地定义任务执行的时间规律。...
### Spring线程时间配置:Quartz与CronExpression详解 在Spring框架中,为了实现定时任务的调度,引入了一个强大的工具——Quartz。Quartz是一个功能丰富的开源作业调度器,可以用于Java应用程序中的作业调度。它...
NULL 博文链接:https://ait.iteye.com/blog/1981617
标题与描述均聚焦于“Quartz在Spring中动态设置cronExpression”的主题,这涉及到了两个主要的开源项目:Quartz,一个强大的作业调度框架;以及Spring,一个广泛使用的Java平台框架,用于构建企业级应用程序。Quartz...
在 Quartz 中,`cronExpression` 是一种强大的配置方式,允许开发者使用类似 Unix cron 的语法来定义任务的执行时间。 `cronExpression` 由七个子表达式组成,分别代表秒、分、小时、日、月、周几和年份。每个子...
其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划。本文将详细解释`cronExpression`的配置及其各个字段的含义。 `cronExpression`遵循的是Unix cron...
本项目主要探讨如何在运行时动态修改Quartz定时任务的CronExpression,即cron表达式,来改变任务的执行时间。 首先,CronExpression是Quartz中用于定义时间触发规则的关键组件,它基于Unix的crontab语法,可以精确...
在将时间规则转换为 Unix Cron Expression 时,我们需要使用 Quartz 提供的 CronExpression 类来实现时间规则的解析和转换。 实践经验 在实际应用中,我们需要注意以下几点: * 需要根据业务需求选择合适的时间...
### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...
**Android Studio下的Quartz工程详解** Quartz是一个开源的作业调度框架,广泛应用于Java环境中的任务调度。在Android Studio中使用Quartz,可以为应用程序添加定时执行的任务功能,例如定期发送通知、更新数据或者...
### Quartz在Spring中动态设置cronExpression的关键知识点 #### 1. cronExpression的理解与构成 - **定义**:cronExpression是一种用于定义周期性任务执行规则的字符串格式,它由六个或七个字段组成,这些字段通过...
<property name="cronExpression" value="0 0/5 * * * ?"/> ``` 注意:这里假设你的JobDetail bean名为`myJobDetail`,并已经正确配置。 5. **启动Scheduler** 在Spring的启动过程中,`...
`org.quartz.CronExpression` 类用于构建符合CRON表达式的触发器。 在Quartz的1.5.2版本中,虽然相对较老,但仍然稳定且功能完备。在1.6.x版本中,Quartz引入了一些新特性,比如更完善的集群支持,性能优化,以及对...
<property name="cronExpression" value="0 0/15 * * * ?"/> ``` - **SimpleTriggerBean**:这是一种简单的触发器,可以配置初始延迟和重复间隔。例如,“demo2”被配置为调度工厂实例化后 5 秒开始执行,并且...