博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
quartz CronTrigger表达式整理
阅读量:6737 次
发布时间:2019-06-25

本文共 1092 字,大约阅读时间需要 3 分钟。

hot3.png

这些是由官方文档整理出来的,主要为了以后方便查找

顺序

Seconds Minutes Hours Day-of-Month Month Day-of-Week Year (optional field)

秒 分钟 小时 日期 星期 月份 年份(可选)

表达式


seconds 0-59


minutes 0-59

"a/b"表示小时内每b分钟,从a分钟开始算起

"0/20"一小时每20分钟,从0分钟开始:0,20,40

"3/20"一小时每20分钟,从3分钟开始:3,23,43

"/35"1小时内每35分钟,不表示每35分钟:0,35


hours 0-23


day-of-month 0-31(注意不要超过月份的天数)

"?"表示没有具体的值,比如指定了一个月的周几,就没必要再指定日期

"L" the last of the month也就是这个月的最后一天

"L-3" the third-to-last day of the month也就是一个月的倒数第三天

"W"表示最接近给出的日期的工作日(周一到周五),注意:W是不会超出当前月份的界限,也就是在这个月中最接近给定日期的工作日

"15W"表示最接近这个月15号的工作日


month 0-11        JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC


day-of-week 1-7 SUN,MON,TUE,WED,THU,FRI,SAT 注意1表示SUN也就是周日

"*"表示一周的每一天

"?"表示没有确切的值,比如说如果指定了具体的日期就没有必要再指定周几,就直接使用"?"

"L"表示一周的最后一天,也就是7或者SAT:周六

"6L"或者"FRIL"表示这个月的最后一个周五

"a#b"表示这个月的第b个周(a-1)

"6#3"表示这个月第3个周五


还有"a-b"表示a到b,一个范围

"a,b"表示a和b,枚举的几个值

"/"表示指定值的增长步长,同minute那里的用法

官方文档的一些例子

"0 0/5 * * *"每5分钟触发一次

"10 0/5 * * *"一小时每5分钟的第10s触发一次:10:00:10am,10:05:10am
"0 30 10-13 ? * WED.FRI"每周三,周五的10:30,11:30,12:30,13:30
"0 0/30 8-9 5,20 * ?"每个月的5号和20号,8点到9点之间每30分钟

转载于:https://my.oschina.net/doubleTing/blog/335916

你可能感兴趣的文章
Java 知识点
查看>>
Nginx+Tomcat高性能负载均衡集群搭建
查看>>
BZOJ3573: [Hnoi2014]米特运输(树上乱搞)
查看>>
Dubbo的一些编码约定和设计原则
查看>>
IDA 操作记录
查看>>
告警系统需求分析 告警系统主脚本 告警系统配置文件 告警系统监控项目
查看>>
JavaServer Faces (JSF) with Spring
查看>>
知物由学 | 这些企业大佬如何看待2018年的安全形势?
查看>>
[转]Mongodb的下载和安装
查看>>
usb_submit_urb
查看>>
[Node.js] Add Logging to a Node.js Application using Winston
查看>>
qt-solutions提供了8个开源项目
查看>>
处理:“ORA-00257: archiver error. Connect internal only, until freed”的错误问题
查看>>
java 取汉字首字母
查看>>
苹果版小黄车(ofo)app主页菜单效果
查看>>
使用Genymotion模拟器或者手机运行ionic4程序
查看>>
Hadoop之父Doug Cutting
查看>>
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值---部分内容可能不确切,待讨论...
查看>>
Matlab随笔之插值与拟合(上)
查看>>
Socket 通信(基础原理、实时聊天系统雏形)
查看>>