'*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
'?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
'-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".
',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".
'/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此 对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。
'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。
'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。
'L'和'W'可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。
'#' 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
'C' 字符可用于“日”和“周几”字段,它是"calendar"的缩写。 它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。
下面是一些完整的例子:
相关推荐
CRON表达式是一种用于在Unix和Linux系统以及许多其他支持它的平台上设置定时任务的强大工具。它基于一组预定义的规则,用字符串的形式来表达时间的周期性安排。这个表达式通常由五个或六个字段组成,有时甚至包括一...
### cron表达式详解 cron表达式是由7个子字段组成的字符串,每个字段代表不同的时间单位,从左到右分别是: 1. **秒(Seconds)**:0-59,可以设置分号(;)进行多个值的分隔。 2. **分钟(Minutes)**:0-59。 3....
### Quartz Cron 表达式详解 #### 一、概述 Quartz是一款强大的开源作业调度框架,广泛应用于Java应用程序中,用于实现定时任务的功能。Quartz支持多种触发器类型,其中最为灵活且功能强大的是CronTrigger,它允许...
### Cron表达式详解 Cron表达式由6或7个子表达式组成,每个子表达式代表不同的时间单位:秒、分钟、小时、日期、月份中的日期、月份和星期几(在某些实现中还包括年份)。这些子表达式通过空格分隔,并可以包含数字...
Quartz 的 cron 表达式详解 Quartz 的 cron 表达式是一个强大的调度工具,用于设置定时任务的执行时间。它由七个字段组成,分别是秒、分钟、小时、天(月)、月、天(星期)和年份。每个字段可以设置特定的值、范围...
本文将深入探讨如何在Spring项目中集成Quartz,并详细解析Cron表达式,以便更好地理解和运用定时任务。 首先,集成Quartz到Spring项目中通常涉及以下步骤: 1. **引入依赖**:在项目的pom.xml或build.gradle文件中...
### Cron表达式详解 #### 一、Cron表达式概述 Cron表达式是一种用于配置定时任务执行时间的标准格式,在很多系统中都有广泛的应用,比如Quartz调度器、Linux操作系统等。通过Cron表达式,我们可以灵活地设定任务...
### Quartz Cron表达式详解 #### 一、CronTrigger与SimpleTrigger对比 在Quartz调度器中,`CronTrigger`是一种非常强大的触发机制,它能够根据复杂的日历规则来调度任务,相比于`SimpleTrigger`而言更为灵活。如果...
**Cron表达式详解** Cron表达式是一种广泛用于任务调度的语法,它允许我们设置时间规则来执行特定的任务。这种表达式源自Unix系统中的cron daemon,现在在各种编程语言和平台中都有应用,包括Java的Quartz框架、...
### cron表达式详解 cron表达式是由7个子表达式组成的字符串,每个子表达式之间用空格分隔,代表不同的时间单位: 1. **秒(Seconds)**:0-59的整数,可包含逗号分隔的多个值或范围。 2. **分钟(Minutes)**:0-...
### Quartz的Cron表达式详解 #### 一、Cron表达式概述 Cron表达式是一种用于配置定时任务执行频率的格式化字符串。在Quartz调度器中,CronTrigger类型的触发器支持Cron表达式来定义触发规则。Cron表达式由六个或七...
Cron表达式详解-附件资源
Cron表达式是一种广泛用于定时任务调度的工具,它基于字符串的形式定义了任务的执行时间。这个表达式由5到6个(有时是7个)空格分隔的字段组成,每个字段代表一个时间维度,从秒到年。具体格式为{秒}{分钟}{小时}{...
Cron表达式详解** Cron表达式由5个或6个字段组成,每个字段代表一个时间维度,从左到右依次是秒、分钟、小时、日期、月份和星期。每个字段可以是一个具体的值,一个范围,一个列表,或者一个通配符(星号*),表示...
【Cron表达式详解】 Cron表达式是一种强大的时间调度机制,广泛应用于各种定时任务的配置,例如在Java中的Quartz框架。它是由七个子表达式组成的字符串,每个子表达式都代表一个时间维度(秒、分钟、小时、日期、...
### quartz的cron表达式知识点详解 #### 一、cron表达式概述 cron表达式是一种用于配置定时任务执行规则的语言,广泛应用于Quartz等调度框架中。通过cron表达式,我们可以非常灵活地定义任务的执行时间,包括精确到...
CRON表达式详解 CRON表达式由六个或七个字段组成,每个字段代表不同的时间单位,从左到右依次为: - 秒(0-59) - 分钟(0-59) - 小时(0-23) - 日(1-31) - 月份中的月日(1-31) - 月份(1-12) - 星期(0-7,...
**cron表达式详解:** cron表达式由一系列由空格分隔的字段组成,每个字段代表不同的时间单位。例如,`* * * * * *` 表示每秒执行一次。每个字段可以是单个数值、范围(如1-5)、列表(1,3,5)或者通配符(*,代表...