什么是cron表达式:

cron表达式主要是用在Quartz框架中,Quartz是一个完全由java编写的开源作业调度框架,最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使用,能借助关系数据库和JDBC作业存储支持集群,负载均衡。

CronTrigger

CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。

CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。

即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。

Cron Expressions

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:

1.Seconds

2.Minutes

3.Hours

4.Day-of-Month

5.Month

6.Day-of-Week

7.Year (可选字段)

例  "0 0 12 ? * WED" 在每星期三下午12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

“*” 代表整个时间段.

每一个字段都有一套可以指定有效值,如

Seconds (秒)         :可以用数字0-59 表示,

Minutes(分)          :可以用数字0-59 表示,

Hours(时)             :可以用数字0-23表示,

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

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

秒                         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      , - * /

“?”字符:表示不确定的值

“,”字符:指定数个值

“-”字符:指定一个值的范围

“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m

“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

“W”字符:指定离给定日期最近的工作日(周一到周五)

“#”字符:表示该月第几个周X。6#3表示该月第3个周五

2)Cron表达式范例:

每隔5秒执行一次:*/5 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

java cron在线_在线cron生成器相关推荐

  1. java文字云_在线文字云制作工具

    网站简介: WordLe:在线文字云制作工具是一款免费的文字云在线生成器(系统需预装载JAVA),它的优点是可以快速的分析文本或网站的词频,并以多种多种风格展示,且支持文字字体选择和用户自定义颜色. ...

  2. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  3. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  4. java base64 压缩_在线等(急)Base64(带压缩)出问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 发表于 2018-09-06 15:34:20 楼主用base64进行编码.有一个206kb的jpg文件第一次调用方法可以通过,第二次是一个80kb的jp ...

  5. xdf文件转换成pdf在线_在线PDFtodoc转换器智能转换PDF文件

    PDF将整个文件的字体.图片.音频.视频.样式等将其打包成一个文件,保证用户最佳体验效果,能保证打印效果.阅读效果.完美解决了多系统多端阅读.支持系统包括windows.Mac.iphone.andr ...

  6. python 数据挖掘在线_在线民宿 UGC 数据挖掘实战

    TensorFlow 是一个基于 Python 的开源机器学习库,很多互联网的大厂在进行深度学习时,都会使用该框架.课程利用最新的 TensorFlow 2.3.scikit-learn.LDAvis ...

  7. excel在线_在线excel也能跨表汇总数据了

    在现实业务中,我们常将业务人员分成多个地区.部门来分开登记数据.但是作为领导想要的是汇总后的数据,那么就要用到雷鸟365的插入-外部表功能,进行表格数据的汇总.具体操作如下动图: 为了进一步保障数据安 ...

  8. python编码转换在线_在线UTF-8编码汉字互转 | utf8编码转换器

    一.UTF-8是什么? UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码.由Ken Thompson于1992 ...

  9. quartz/Cron/Crontab表达式在线生成工具

    cron表达式在指定定时任务时具有非常强的灵活性,可以满足日常遇到的各种定时规则.但是其规则设置起来还是有一定的难度,特别是不经常使用的时候,更容易忘记写法.通过图形化的方式进行配置,并且可以生成规则 ...

  10. 高级java开发_我最喜欢的Java高级开发人员在线资源

    高级java开发 ProgramCreek.com博客最近发布了两个针对"高级" Java开发人员的有趣帖子:高级Java开发人员的十大书籍和高级Java开发人员的 十大网站 . ...

最新文章

  1. TechED 2005 博客园兄弟合影
  2. 微信公众号的分享功能
  3. 使用java.util.prefs.Preferences代替java.util.Properties
  4. CNN卷积神经网络(吴恩达《卷积神经网络》笔记一)
  5. Numbers on the Chessboard(CF-1027B)
  6. 嵌入式Linux系统编程学习之三十三网络相关概念
  7. 2020 高考大数据下,数据可视化告诉你如何填志愿、选学校?
  8. 安卓 App 库存系统开发 终端设备 SDK 分析
  9. swagger内部类_spring boot 1.5.4 集成spring-Data-JPA(七)
  10. Windows核心编程_Visual Studio快速修改一列所有字符
  11. 压缩软件能否加上忽略某些目录的功能
  12. 用supermemo背单词达到5000词条
  13. Android高仿今日头条/QQ空间手势下拉关闭图片效果
  14. atq1_使用at,atq,atrm和batchLinux调度命令示例
  15. BTE1650 FBL1N/FBL2N/FBL3N/FBL5N-增加客制化字段 客商及科目描述
  16. 电脑屏幕黑屏的终极解决办法
  17. TCP断开连接的四次握手
  18. linux排行榜网站,DistroWatch网站搞的Linux国际排名为它赢得了不少的流量
  19. 【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制
  20. Mysql查询时间段内数据,并处理相同日期或同类型的数据

热门文章

  1. ssh关闭终端切断SSH连接
  2. SPSS软件安装与常见入门问题
  3. Python题库(100例)第一天
  4. 利用史密斯圆图计算阻抗匹配网络的软件
  5. Express の 文件下载
  6. 安装JLINK驱动出现the firmware of the connected J-Link does not support the following memory access
  7. adb命令刷机vivox20_vivo手机变砖 刷机手机端口连上显示adb
  8. 最简单的Rest服务
  9. 使用cxf开发REST服务
  10. 计算机网络 MOOC 哈尔滨工程大学 pdf课件