文档章节

Spring定时器的时间表达式

孤独成性
 孤独成性
发布于 2017/05/04 10:12
字数 824
阅读 3
收藏 1

字段 允许值 允许的特殊字符   

秒 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点   

0 6 * * *   

每两个小时   

0 */2 * * *   

晚上11点到早上8点之间每两个小时,早上八点   

0 23-7/2,8 * * *   

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点   

0 11 4 * 1-3   

1月1日早上4点   

0 4 1 1 *   

 

有些子表达式能包含一些范围或列表  

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”  

 

“*”:字符代表所有可能的值  

因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天  

 

“/”:字符用来指定数值的增量  

例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 ; 

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样  

 

“?”:字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值  

当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”  

 

 

“L”: 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写  

 

但是它在两个子表达式里的含义是不同的。  

 

在天(月)子表达式中,“L”表示一个月的最后一天 , 

在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT  

 

如果在“L”前有具体的内容,它就具有其他的含义了  

 

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最后一个星期五  

 

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

© 著作权归作者所有

孤独成性
粉丝 5
博文 69
码字总数 127493
作品 0
海淀
程序员
私信 提问
Spring中使用注解 @Scheduled执行定时任务

注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再...

dwf07223
2018/06/26
0
0
Spring quartz定时器动态多任务实现

项目中经常会碰到需要定时执行的任务,并且需要执行什么任务,以及任务执行的时间都由用户自定义的需求。quartz是比较常用的定时器工具,并且在spring框架中也已经做了很好的集成,所以在以s...

凯文加内特
2015/06/27
2.7K
0
SpringMVC框架使用注解执行定时任务

在项目开发过程中,免不了会有一些定时任务。今天就给大家一个SpringMVC框架中利用注解的方式执行定时任务的示例代码 使用到的JAR文件: 点击下列Jar文件会跳到我的网盘下载 aopalliance-1....

Carl_
2015/07/23
2K
0
Spring Cloud 2.x系列之springboot集成quartz

java设计模式之观察者模式 一大波视频分享 Mysql代理中间件Atlas安装和配置 在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场...

技术小能手
2018/10/15
0
0
用Spring定时器写了个程序,查询数据库固定次数后,内存溢出

该程序是用Spring定时器执行的,定时用hibernate框架查询数据库,将查询到的结果写成文本文件。 启动定时器之后每次在生成了52个文本文件之后,就内存溢出了。 由于代码不多我直接贴代码和错...

颜可
2014/07/23
4.6K
4

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
8分钟前
3
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
17分钟前
3
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
18分钟前
3
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
21分钟前
3
0
AngularDOM操作

gtandsn
22分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部