`
godsend_jin
  • 浏览: 41518 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

quartz定时任务cron表达式相关内容

阅读更多
[color=gray]0 30 23

一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,
如下: 字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /

'*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
'?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'。这在你需要指定这两个字段
中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
'-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"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"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。

下面是一些完整的例子: 表达式 含义
"0 0 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分每分钟一次触发
"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14: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" 每月最后一个周五的10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月最后一个周五的10:15触发
"0 15 10 ? * 6#3" 每月的第三个周五的10:15触发
[/color]
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    quartz定时任务cron表达式

    Quartz是一款广泛应用于...总之,quartz定时任务的cron表达式是调度任务的核心元素,它提供了一种强大的方式来定义任务的执行计划。通过学习和实践,你可以更好地利用这一工具,为你的系统添加自动化和智能化的功能。

    定时任务cron表达式生成.rar

    总之,cron表达式是Java定时任务的核心,而这个“定时任务cron表达式生成”工具则为开发者提供了便利,使得创建和管理定时任务变得更加简单和直观。在日常开发中,掌握cron表达式及其使用方法,对于提升工作效率和...

    Quartz定时任务表达式

    Quartz定时任务表达式,即Cron表达式,是Quartz框架中用于精确控制任务执行时间的强大工具。通过理解和掌握Cron表达式的语法和特性,开发者可以轻松实现复杂多变的定时任务需求,从而提升应用的自动化程度和效率。...

    超好用quartz cron表达式html,可直接嵌入项目工程

    总之,这个超好用的Quartz Cron表达式HTML工具为Java开发者提供了一个强大的助手,使得管理Quartz定时任务变得更加直观和简单。无论是初学者还是经验丰富的开发者,都能从中受益,提高项目开发的效率和质量。

    Java 写的Cron表达式解析

    Java中的Cron表达式解析是Java开发者经常遇到的一项任务,特别是在构建定时任务或者调度系统时。Cron表达式源自Unix的crontab命令,用于设置周期性被执行的任务。它使用一组字符串来描述时间序列,包括秒、分钟、...

    Quartz Cron表达式生成器(.NET) 附上源码

    了解并使用Quartz Cron表达式生成器,可以帮助我们更高效地使用Quartz.NET进行定时任务的调度。同时,通过研究源码,我们可以学习到.NET事件驱动编程、UI设计、以及如何与Quartz.NET库进行交互等多方面的知识。 在...

    Quartz_cron表达式

    ### Quartz Cron 表达式详解 ...通过以上解析,我们可以看出Cron表达式提供了极其丰富的灵活性,能够满足几乎所有定时任务的需求。掌握这些基本概念和技巧将有助于开发者更高效地利用Quartz进行作业调度。

    quartz的cron表达式生成工具

    Cron表达式是Quartz中一个重要的概念,用于定义这些定时任务的执行计划。Cron表达式源自Unix系统的crontab命令,用于配置定时任务,而在Quartz中,它被用来更加灵活地设定作业的触发时间。 标题提到的"quartz的cron...

    Quartz的cron表达式

    Quartz 的 cron 表达式是一个强大的调度工具,用于设置定时任务的执行时间。它由七个字段组成,分别是秒、分钟、小时、天(月)、月、天(星期)和年份。每个字段可以设置特定的值、范围、列表、通配符等。 秒(0-...

    定时任务cron 解析为中文.docx

    5. `org.quartz.CronExpression`:Quartz定时任务库提供的cron表达式验证类。 6. `org.springframework.util.Assert`:Spring Framework提供的断言工具类。 `CronExpParserUtil`的核心方法是`translateToChinese`,...

    计划任务Cron表达式生成

    "Cron表达式"是Linux系统中计划任务的核心,而Java社区通过`@Scheduled`注解和Quartz库等方式也引入了类似的概念,使得在Java应用中实现定时任务变得非常方便。 "Cron"这个词来源于北欧神话中的时间之神"Cronus",...

    Java版-解释翻译Cron表达式(代码奉上)

    这可能是网上最完整的Cron表达式解析翻译方法。 Java版-解释翻译Cron表达式(代码奉上)。 此方法分为JavaScript版和Java版本,有需要的朋友请根据自己需要下载。 希望我写的方法有帮助到你,不足之处请多多指教。

    quartz表达式生成器,定时任务表达式

    总的来说,Quartz表达式生成器是Quartz定时任务系统的一个实用辅助工具,它降低了理解和使用Cron表达式的门槛,使得非专业用户也能轻松设置和调整定时任务。通过学习和掌握这类工具,开发者能够更好地利用Quartz实现...

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

    Cron表达式是Unix/Linux系统中的定时任务调度器Cron所使用的语法,也被广泛应用于Java世界,例如Quartz、Spring等框架。它允许用户以字符串的形式定义任务的执行时间,如分钟、小时、日期等。这个压缩包文件包含了对...

    Cron表达式生成器html源码

    Cron表达式是一种在计算机程序中广泛使用的定时任务调度工具,尤其在Java的Quartz框架中,它扮演着核心角色。Cron表达式允许我们用一种简洁的方式定义一系列的时间计划,比如每天的某个时间点执行某项任务。下面将...

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

    cron表达式是Unix/Linux系统中用于定时任务调度的一种机制,而在Java中,通过Quartz、Spring框架等库,也可以使用cron表达式来实现定时任务。本项目提供的"Cron表达式生成器java版"是一个基于Java 1.8的工具,能够...

    C# Cron表达式解析 .net

    在C#中,通过理解并解析Cron表达式,开发者可以创建灵活的定时任务。 Cron表达式通常由六个或七个由空格分隔的字段组成,每个字段代表不同的时间单位(秒、分钟、小时、日期、月份、星期和年份)。每个字段可以是...

    应用再html、jsp上的自动生成Cron表达式

    - **Quartz Scheduler**: 提供了完整的定时任务管理框架,支持Cron表达式。 - **Spring Framework**: 在Spring中,`@Scheduled`注解配合`Cron`属性可以方便地使用Cron表达式来设定定时任务。 - **...

Global site tag (gtag.js) - Google Analytics