quartz定时器时间设置规则

quartz定时器时间设置规则

单纯针对时间的设置规则

org….允许你更精确地控制任务的运行时间,只需要设置其属性。

一个表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:

1.秒(0–59)

2.分钟(0–59)

3.小时(0–23)

4.月份中的日期(1–31)

5.月份(1–12或JAN–DEC)

6.星期中的日期(1–7或SUN–SAT)

7.年份(1970–2099)

0 0 10,14,16 * * ?

每天上午10点,下午2点和下午4点

0 0,15,30,45 * 1-10 * ?

每月前10天每隔15分钟

30 0 0 1 1 ? 2012

在2012年1月1日午夜过30秒时

0 0 8-5 ? * MON-FRI

每个工作日的工作时间

各个时间可用值如下:

秒0-59 , – * /

分0-59 , – * /

小时0-23 , – * /

日1-31 , – * ? / L W C

月1-12 or JAN-DEC , – * /

java定时器quartz配置

周几1-7 or SUN-SAT , – * ? / L C #

年(可选字段) empty, 1970-2099 , – * /

可用值详细分析如下:

“*”——字符可以用于所有字段,在“分”字段中设为”*”表示”每一分钟”的含义。

“?”——字符可以用在“日”和“周几”字段.它用来指定'不明确的值'.这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。

“-”——字符被用来指定一个值的范围quartz定时器时间设置规则quartz定时器时间设置规则,比如在“小时”字段中设为”10-12″表示”10点到12点”。

“,”——字符指定数个值。比如在“周几”字段中设为”MON,WED,FRI”表示”the days , , and “。

“/”——字符用来指定一个值的的增加幅度.比如在“秒”字段中设置为”0/15″表示”第0, 15, 30,和45秒”。而”5/15″则表示”第5, 20, 35,和50″.在'/'前加”*”字符相当于指定从0秒开始.每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23,对于“日”字段来说为0到31,而对于“月”字段来说为1到12。”/”字段仅仅只是帮助你在允许的数值范围内从开始”第n”的值。

“L”——字符可用在“日”和“周几”这两个字段。它是”last”的缩写,但是在这两个字段中有不同的含义。例如,“日”字段中的”L”表示”一个月中的最后一天” ——对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中,它简单的表示”7″ or “SAT”,但是如果在“周几”字段中使用时跟在某个数字之后,它表示”该月最后一个星期×” ——比如”6L”表示”该月最后一个周五”。当使用'L'选项时,指定确定的列表或者范围非常重要java定时器quartz配置,否则你会被结果搞糊涂的。

“W”——可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五)。比如你将“日”字段设为”15W”java定时器quartz配置java定时器quartz配置,意为: “离该月15号最近的工作日”。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日,触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为”1W”,而一号又是周六,触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。

“L”和“W”可以组合用于“日”字段表示为'LW',意为”该月最后一个工作日”。

“#”——字符可用于“周几”字段。该字符表示“该月第几个周×”,比如”6#3″表示该月第三个周五( 6表示周五而”#3″该月第三个)。再比如: “2#1″ =表示该月第一个周一而”4#5” =该月第五个周三。注意如果你指定”#5″该月没有第五个“周×”,该月是不会触发的。

“C”——字符可用于“日”和“周几”字段,它是””的缩写。它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历,那它等同于包含全部日历。“日”字段值为”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触发

java定时器quartz配置

“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

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » quartz定时器时间设置规则

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们