表达式从前面到后面的说明:
字段 允许值 允许的特殊字符
秒 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点
特殊字符说明:
"*"字符被用来指定所有的值。如:"*"在分钟的字段域里表示"每分钟"。
"?"字符只在日期域和星期域中使用。它被用来指定"非明确的值"。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段
"-"字符被用来指定一个范围。如:"10-12"在小时域意味着"10点、11点、12点"。
","字符被用来指定另外的值。如:"MON,WED,FRI"在星期域里表示"星期一、星期三、星期五".
"/"字符用来指定具体的增量。如"0/15"在秒中的配置表示"从0秒开始每隔15秒",即"0,15,30,45"。
如"5/15"在秒中的配置表示"从5秒开始每隔15秒",即"5,20,35,50"。"*/5"和"0/5"是一个效果。
L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,
例如day-of-month域中表示一个月的最后一天, 如果在day-of-week域表示‘7’或者‘SAT’,
如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。
分享到:
相关推荐
标题中的“Spring Quartz 表达式在线...总的来说,了解和使用Spring Quartz表达式在线生成器,不仅可以提升开发效率,还能帮助理解定时任务调度的底层机制,对于任何需要处理周期性任务的Java开发者来说都是一大助力。
Quartz是一个开源的作业调度框架,它允许开发者创建和管理定时任务。在Quartz中,表达式用于定义任务执行的时间规律,通常采用Cron表达式的形式。这种表达式由7个字段组成,分别对应秒、分、小时、日、月、周几和...
Quartz是一个开源的作业调度框架,它允许程序员和系统管理员安排任务在特定的时间点或按照预定义的周期执行。...为了深入理解并实际应用这个功能,需要对Quartz表达式、JavaScript事件调度和相关库有深入的了解。
在压缩包文件"quartz表达式"中,可能包含以下内容: 1. 源代码:生成器的实现代码,可能使用Java或其他语言编写,展示了如何解析用户输入并转换为Cron表达式。 2. 示例:各种Cron表达式的示例,帮助用户理解每种...
5. 帮助文档:可能包含了关于CronTrigger表达式语法的详细说明,帮助用户理解每个部分的含义和用法。 使用这个插件,开发者可以更高效地管理Quartz中的定时任务,提高开发效率,减少因为手动编写Cron表达式可能导致...
Quartz 的 cron 表达式详解 Quartz 的 cron 表达式是一个强大的调度工具,用于设置定时任务的执行时间。它由七个字段组成,分别...这些实例展示了 Quartz 的 cron 表达式的强大和灵活性,可以满足各种复杂的调度需求。
Quartz提供了多种Trigger类型,如SimpleTrigger(简单的触发器)和CronTrigger(基于cron表达式的触发器)。 3. **Scheduler**:调度器,是Quartz的核心,负责管理和执行Jobs以及Triggers。通过`org.quartz....
`异步处理设计说明书quartz.doc`可能是一份文档,详细解释了如何利用Quartz进行异步任务处理的设计和实现,包括但不限于任务的创建、调度策略、并发控制以及错误处理机制。 总的来说,Quartz结合cron表达式提供了一...
以下是 Quartz 的关键组件、接口和使用方法的详细说明: 1. **Job 接口**: Job 接口是所有定时任务的基础,你需要自定义类去实现这个接口,并重写 `execute(JobExecutionContext arg0)` 方法。`execute()` 方法是...
Quartz 是一个开源的作业调度框架,常用于Java应用程序中实现定时任务的管理。...对于"Quartz_demo"这个压缩包文件,可能包含了示例代码、配置文件和说明文档,可以进一步帮助学习和实践Quartz在Web环境中的使用。
Quartz.NET是一个强大的开源作业调度框架,源自OpenSymphony的Quartz API,专门为.NET平台进行了移植,使用C#编写,支持winform和asp.net应用程序。Quartz.NET的主要优点在于其高度的灵活性和易用性,使得开发者能够...
以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...
### Quartz CronTrigger配置详解 #### 一、CronTrigger简介 CronTrigger 是 Quartz 调度器中一种非常强大的任务触发机制,它基于类似于 ...希望本文能够帮助大家更好地理解和掌握 Quartz CronTrigger 的使用方法。
下面是 Cron 表达式的格式说明: * 秒:0-59 * 分:0-59 * 时:0-23 * 日:1-31 * 月:1-12 or JAN-DEC * 周几:1-7 or SUN-SAT * 年(可选): empty, 1970-2099 在 Cron 表达式中,我们可以使用一些特殊字符来...
对于开发和调试cronExpression,可以使用在线工具如CronMaker或直接在Quartz的源码中查看`org.quartz.CronExpression`类,它提供了对cron表达式的解析和验证功能。 总结来说,`quartz cronExpression`是Quartz框架...
- 默认情况下,Quartz使用内存存储作业和触发器信息,但也可以配置使用数据库进行持久化,确保服务器重启后任务不会丢失。 9. **高级特性** - `Stateful Jobs`:有状态的作业,每个实例只执行一次,适合处理不可...
Quartz任务调度是一款开源的Java定时任务框架,广泛应用于企业级应用系统中,用于执行周期性的后台任务。...对于初学者和开发者来说,这是一份非常实用的参考资料,能够帮助快速掌握Quartz任务调度的使用。
5. **版本冲突说明**:在使用"quartz-2.2.2jar"时,可能与其他库(如Spring)存在版本冲突。这是因为不同版本的Quartz可能对依赖库有特定要求,解决这类问题通常需要调整依赖版本,或者使用兼容的库版本。 **Quartz...
"Quartz Job Scheduling Framework 中文版 V1.0.0 (1).chm"是Quartz的中文版文档,它详细介绍了Quartz的基本概念、配置和使用方法。在该文档中,你可以了解到如何创建作业(Job)和触发器(Trigger),以及如何将...
Quartz是Java平台上的一款强大的任务调度...提供的文档《Quartz Job Scheduling Framework 中文版 V0.9.5.chm》和《Readme-说明.htm》将进一步详细解释Quartz的使用方法和配置细节,对于理解和应用Quartz非常有帮助。