`

[转]时间表达式(cron表达式)

阅读更多
Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成,如表1所示:

表1 Cron表达式时间字段






Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:

●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;

●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

●逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

●L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L在日期字段中,表示这个月份的最后一天,如一月的31号,非闰年二月的28号;如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;

●W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如15W表示离该月15号最近的工作日,如果该月15号是星期六,则匹配14号星期五;如果15日是星期日,则匹配16号星期一;如果15号是星期二,那结果就是15号星期二。但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。W字符串只能指定单一日期,而不能指定日期范围;

●LW组合:在日期字段可以组合使用LW,它的意思是当月的最后一个工作日;

●井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如6#3表示当月的第三个星期五(6表示星期五,#3表示当前的第三个),而4#5表示当月的第五个星期三,假设当月没有第五个星期三,忽略不触发;

● C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如5C在日期字段中就相当于日历5日以后的第一天。1C在星期字段中相当于星期日后的第一天。

Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。

表2下面给出一些完整的Cron表示式的实例:



  • 大小: 25 KB
  • 大小: 81.1 KB
分享到:
评论

相关推荐

    cron表达式cron生成器

    cron表达式是Unix/Linux系统中用于安排周期性任务的调度工具,它允许用户根据特定的时间间隔定义任务执行的计划。这个“cron表达式cron生成器”可能是为了简化cron表达式的创建过程而设计的一个在线工具或者软件,...

    cron表达式自动生成

    在Linux环境中,cron表达式是由7个字段组成的字符串,每个字段代表不同的时间单位:秒(0-59)、分钟(0-59)、小时(0-23)、日期(1-31)、月份中的日期(1-12)、月份(1-12)以及星期(0-7,其中0和7都代表周日...

    js cron 表达式生成器

    这个描述中提到的"js cron表达式生成器"是一个专门用于创建和解析`cron`表达式的JavaScript工具,它能够帮助开发者轻松地配置复杂的定时任务规则。 `cron`表达式由6或7个字段组成,每个字段代表不同的时间单位:秒...

    可直接使用-cron表达式前端生成工具.zip

    cron表达式是由7个子字段组成的字符串,每个字段代表不同的时间单位,从左到右分别是: 1. **秒(Seconds)**:0-59,可以设置分号(;)进行多个值的分隔。 2. **分钟(Minutes)**:0-59。 3. **小时(Hours)**:...

    Java 写的Cron表达式解析

    一个标准的Cron表达式由6或7个字段组成,每个字段代表一个时间维度,从左到右分别是秒(可选)、分钟、小时、日、月、周和年(可选)。每个字段可以包含一个具体的值、一个范围、一个列表、一个通配符(*)或一个...

    C# Cron表达式解析 .net

    Cron表达式源于Unix操作系统,用于定义周期性任务的执行时间。在C#中,通过理解并解析Cron表达式,开发者可以创建灵活的定时任务。 Cron表达式通常由六个或七个由空格分隔的字段组成,每个字段代表不同的时间单位...

    Cron表达式Html源码

    3. 时间和日期处理:理解和解析Cron表达式需要对JavaScript的时间和日期对象有深入理解,以便将Cron表达式转化为可执行的任务计划。 4. UI设计:创建一个友好的用户界面,让用户能直观地设置Cron表达式,例如通过...

    Cron生成表达式html源码

    4. 预览功能:显示Cron表达式所对应的下次执行时间,以及周期性的执行时间序列,帮助用户验证表达式的正确性。 5. 编辑器:可能包含上下文敏感的帮助提示和示例,帮助用户理解Cron表达式的语法和各个字段的意义。 ...

    Cron表达式生成器java版(需要jdk1.8)

    Quartz是一个强大的作业调度框架,它支持cron表达式,允许你创建Job类并定义触发时间,然后将Job与Trigger(触发器)关联,Trigger可以是一个cron表达式。Spring框架中的`@Scheduled`注解则提供了声明式的方法来定时...

    计划任务Cron表达式生成

    Cron表达式是由6或7个由空格分隔的字段组成的字符串,每个字段代表不同的时间单位,从左到右依次为秒(可选)、分钟、小时、日期、月份中的日期、月份和星期中的日期。例如,"0 3 * * * ?"表示每天凌晨3点0分执行...

    WinForm Cron表达式生成器

    WinForm Cron表达式生成器 Quartz.Net Cron表达式生成器winform版  最近使用Quartz.net做了几个同步任务,感觉非常好。表达式设置也是非常灵活,但是新入手发现对表达式不熟,每次都要使用在线生成器。  于是写...

    .net C# Cron表达式解析.

    Cron表达式是由7个子表达式组成的字符串,每个子表达式定义了一个时间域(秒、分、小时、日、月、周几、年),用以描述一个精确的时间周期。例如,“0 30 12 * * ?”表示每天中午12:30执行任务。每个子表达式可以是...

    java cron表达式生成器

    Java根据时间戳生成cron表达式,可传入时间范围灵活实现Cron基于日历形式的任务调度时间点,简单简洁,互用性强,可以灵活改动。

    Cron表达式解析 翻译为中英文.zip

    这类实体类通常会包含一些属性,如`expression`(Cron表达式字符串)、`nextExecutionTime`(下一个执行时间)等,以及相应的getter和setter方法。 3. **CronExpParserUtil.java**:这是一个工具类,很可能提供了...

    cron中英文表达式

    cron表达式由5-6个(或者7个,如果包含年份)字段组成,每个字段代表不同的时间单位: 1. **秒 (Seconds)**:范围是0-59,用来指定每分钟内的秒数。 2. **分 (Minutes)**:范围是0-59,表示每小时内的分钟。 3. **...

    Nlp2cron自然语言转换cron表达式的工具包用于对话机器人的定时任务等源代码

    无需手动编写复杂的cron表达式,只需使用自然语言描述时间要求,就可以快速生成对应的cron表达式,提高开发效率。另外,Nlp2cron还支持多种语言的自然语言描述,使其适用于不同地区和语言环境下的开发需求。无论是...

    cron表达式自动生成页面版

    cron表达式是Unix/Linux系统中的一个调度工具,用于在特定时间执行预定的任务。在Java世界中,Spring框架也广泛使用cron表达式来实现定时任务。这个"cron表达式自动生成页面版"是一个实用的工具,它允许用户在网页...

    js解析cron表达式

    资源为js文件,下载后直接用script标签引入,需要解析时调用该js第一个方法,参数为cron定时器表达式字符串,例如:translateCRONToChinese("0 0 12 */1 * ?");

    Cron表达式验证工具

    Cron表达式写好了,不知道是否正确,如果执行间隔很长,根本没法测试,这个工具可以帮助你,他能输出所有的执行时间,你只需自己调整参数就行了,非常简单。提醒:目前常用的两个Cron表达式在线生成网站所提供的近期...

    Cron表达式生成器html源码

    Cron表达式允许我们用一种简洁的方式定义一系列的时间计划,比如每天的某个时间点执行某项任务。下面将详细阐述Cron表达式的概念、结构以及如何使用在线Cron表达式生成器来简化这一过程。 1. **Cron表达式基本概念*...

Global site tag (gtag.js) - Google Analytics