当前位置: 首页 > 编程日记 > 正文

一文吃透JAVA定时器格式

JAVA 定时器时间格式

基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年]
序号说明是否必填允许填写的值允许使用的通配符
10-59,   -  *   /
20-59,   -   *  /
3小时0-23,  -   *  /
41-31,  -   *  ?   /  L   W
51-12 或 JAN-DEC,  -  *   /
61-7 或 SUN-SAT, -   *   ?   /  L  #
7empty 或 1970-2099,   -   *  /

通过以上的表信息,我们可以看出有几点不同:

  1. 年 可以不填
  2. 有的位置可以使用 ? 而有的位置则不能
  3. 还有个别位置可以使用L W # 这些通配符

我们先保留这些问题,通过接下来的说明,相信可以让你理解更加深刻。

通配符说明:

*:表示所有值。 例如:在分的字段上设置 “*”,表示每一分钟都会触发。
?:表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
-:表示区间。例如 在小时上设置 “10-12”,表示 10,11,12点都会触发。
,:表示指定多个值。例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发
/:用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。
L:表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"
W:表示离指定日期的最近那个工作日(周一至周五)。例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 “1W”,它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,“W"前只能设置具体的数字,不允许区间”-").'L’和 'W’可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发
#:序号(表示每月的第几周星期几)。例如在周字段上设置"6#3"表示在每月的第三个周星期六.注意如果指定"6#5",正好第五周没有星期六,则不会触发该配置(用在母亲节和父亲节再合适不过了) 周字段的设置,若使用英文字母是不区分大小写的 MON 与 mon 相同.常用示例: 格式: [秒] [分] [小时] [日] [月] [周] [年]

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分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 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 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

相关文章:

List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

Java Collections.swap()方法解析 jdk源码&#xff1a; public static void swap(List<?> list, int i, int j) {// instead of using a raw type here, its possible to capture// the wildcard but it will require a call to a supplementary// private methodfina…

使用feign调用注解在eureka上的微服务,简单学会微服务

使用feign调用注解在eureka上的微服务。 首先&#xff0c;确保所有服务&#xff08;调用方与被调用方&#xff09;都被注册在同一个eureka服务上。 1. 在调用方添加依赖&#xff08;万事第一步&#xff0c;加依赖&#xff09; <dependency><groupId>org.springfr…

快速排查feign.FeignException: status 500 …

feign.FeignException: status 500 … 总结一下feign报500的时候快速排查问题的方法&#xff0c; 这个bug容易出现的地方分别为: 1. 远程调用的时候feign的注册信息有没有写错,比如少一个斜杠什么之类的 FeignClient(value "testservice",path "/newinter…

手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

手动将web项目的class文件打成jar包。 我们的项目在使用IDE进行编译后&#xff0c;在项目的target目录下将会生成class文件。我们可以将class文件打成jar包。 使用的到命令为&#xff1a; 在target目录下打开命令窗口 jar -cvf xxx.jar * 可供的选项包括: -c 创建新的归档文件…

科学处理java.lang.StackOverflowError: null异常

java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用。 而编码中并没有出现使用递归&#xff0c;这时候可以查看一下表是否有关联&#xff0c;两个表相互关联&#xff0c;我…

JPA不同包下同类名查询出错

不同包下同类名查询出错 异常现象&#xff1a;使用JPA进行查询时&#xff0c;JPA的实体类映射到了另外一个包下的同名类&#xff0c;由于两个同名类中字段名和字段数不相同&#xff0c;所以会出现种种查询错误。 原因及对策&#xff1a;这里应该是jpa实体类默认注入问题&…

java基本类型转换,随记

java基本类型转换&#xff1a; double double 转 long double random Math.round(Math.random()*10000); long l new Double(random).longValue();

IDEA设置单个文件、单个包、单个项目的编码格式

IDEA设置单个文件、单个包、单个项目的编码格式 File-> Settings-> File Enclodings 选择编码格式&#xff0c;确定即可。 注意&#xff1a;此处的编码格式设定以后&#xff0c;该包已经存在的类内部乱码或文字不会有变化&#xff0c;若新复制类进入则会按照新的编码格式…

IDEA自动生成对象所有set方法

idea中有一款插件能够生成对象所有的set方法&#xff0c;GenerateAllSetter &#xff1a;下载地址 步骤1&#xff1a;将下载好的压缩包放在自己记得的文件夹中&#xff0c;在idea中进行导入 步骤2&#xff1a;在本地选中刚才的压缩包&#xff0c;导入即可。然后将IDE重启即生…

typora新增主题,typora将主题导入本地

首先&#xff0c;需要打开typora的偏好设置&#xff0c;也就是设置 点击获取主题&#xff0c;进入 https://theme.typora.io/ 这个网站进行下载 下载好后是一个压缩包&#xff0c;将压缩包解压&#xff0c;将其中theme文件夹下的css文件复制到主题文件夹下&#xff0c;主题文件…

将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

将文件上传至ftp服务器,传入File对象&#xff0c;将文件上传至ftp服务器 需要配置修改的点&#xff1a; 1. 服务器ip端口&#xff08;服务器ip 端口22/21&#xff09;。 2. 服务器账号密码&#xff08;服务器登录用户名密码&#xff09;。 3. 上传路径&#xff08;写入的路径会…

苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

苹果电脑网络连接慢&#xff0c;开机开什么卡什么&#xff1f;&#xff1f;&#xff1f; 网络上的方法一种种&#xff0c;没有一个适用的&#xff1f; 如果你的macbook也是打开就没网&#xff0c;但有一些软件也能用&#xff0c;就是浏览器加载跑条儿&#xff0c;不妨试试&am…

Map的分类和不同的应用场景

java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,分别是HashMap&#xff0c;Hashtable&#xff0c;LinkedHashMap和TreeMap 可能很多人只使用过HashMap&#xff0c;但还是那句话&#xff0c;你可以不用&#xff0c;但你不能不懂。如果你也是这样&#xff0…

sql特殊字符转义,oracle中将字符 ‘ 转义

oracle中使用sql语句或多或少地会遇到使用特殊字符&#xff0c;比如" ’ ",这时&#xff0c;这个单引号就会与前面的单引号匹配&#xff0c;将文本从中间断开&#xff0c;引发问题和错误。这就需要我们进行转义。 而oracle中并不像C java这些编程语言那样使用"…

idea中如何打开RunDashboard窗口,微服务最实用设置

idea中如何打开RunDashboard窗口 找到.idea目录&#xff0c;打开workspace.xml&#xff0c;搜索RunDashboard&#xff0c;找到该段配置&#xff0c;加入下面注释中的代码 <component name"RunDashboard"><option name"ruleStates"><list&…

在js中使用HashMap数据结构,在js中使用K,V数据结构

首先是定义一个HashMap方法&#xff0c;做基类(复制在js中即可&#xff0c;然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size 0;/** 对象 * */var entry new Object();/** 存 * */this.put function(key, value) {if (!this.containsKey(key…

查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

java开发必知必会之看源码&#xff0c;而看源码的第一步则是找到源码&#x1f447; jdk源码网站&#xff1a;http://hg.openjdk.java.net/ 进入这个网站后并不是源码摆在面前&#xff0c;根据下面以jdk8为例&#xff0c;学会如何查看各个版本内容的jdk源码。 这里我们举例的是…

快起床刷题去,别人把你offer拿走啦

好久没有上力扣刷题咯&#xff0c;又到了关键的时刻&#xff0c;却忘得零零散散&#xff0c;囧~ 话说&#xff0c;刷题、学算法、常用&#xff0c;这些技能才能长在身上! 上一道刚刚遇到的正菜~ 题&#xff1a;给定一个整数数组 nums 和一个目标值 k&#xff0c;请实现一个方…

oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found

当我们删除 数据的时候 oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found 这种情况呢是因为外键关联的存在&#xff0c;需删除另一个表的信息后才能将该信息删除。 这种情况首先应该去寻找是否有表与当前表存在关联&#xff0c;若能找到最…

分割数组(将数组三等分)

简单面试题——分割数组 时间复杂度O(n) //输入&#xff1a;一个自然数数组&#xff0c;选取其中2个数字num[i], num[j], 把数组三分&#xff0c; // 每一部分的累加和&#xff08;不包括分割点的数字&#xff09;相等。 // 例&#xff1a;nums[] [2,1,3,1,1,1,5,3]&am…

svn和git的本质区别是什么

上边图中,跨越了区的箭头,它中间的区数据都会同步。例如:git checkout ,它是将本地仓库数据更新到暂存区和工作区的。

使用JavaScript实现复杂功能:一个完整的电商网站搜索功能

随着互联网的发展,电子商务网站已经成为人们购物的重要平台。而在这些网站中,搜索功能无疑是核心功能之一。用户可以通过搜索快速找到他们需要的商品,从而提高购物体验。本文将详细介绍如何使用JavaScript实现一个完整的电商网站搜索功能。

牛年前的一小结——打响本命年的第一枪,继续刷题!

经过一段时间的小尝试&#xff0c;摸索出了一点点头儿吧。 总结一下子。 关于面试的java&#xff0c;像我这个经验层次&#xff08;1-2year普通厂&#xff09;的都不会太难。最多超不出力扣中等难度。 多练习链表、树、指针类的比较基础的题目&#xff1b;有解题方法并不是最重…

力扣1002.查找常用字符

力扣 1002. 查找常用字符 本人力扣练习已上传至码云&#xff0c;可互相学习借鉴。 难度-简单 题目&#xff1a; 给定仅有小写字母组成的字符串数组 A&#xff0c;返回列表中的每个字符串中都显示的全部字符&#xff08;包括重复字符&#xff09;组成的列表。例如&#xff0c;…

springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

首先&#xff0c;maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope> </dependency><dependency><groupId>org.…

springboot设置文件上传大小(tomcat默认1M)

application.yml # 设置文件上传大小&#xff08;tomcat默认1M&#xff09; server:tomcat:max-http-form-post-size: -1 spring:servlet:multipart:max-file-size: 100MBmax-request-size: 500MB

kotlin重写构造方法编译报错:Primary constructor call expected

在kotlin中使用construct关键字定义构造方法&#xff0c;如果类定义时已经有构造方法&#xff08;类名后带括号&#xff09;&#xff0c;需要添加构造方法时&#xff0c;需要使用以下写法&#xff1a; class User(var name,var age){//使用 :this() 调用主构造方法对参数赋默认…

Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

Linux下创建软链接&#xff5c;硬链接&#xff0c;文件访问为空&#xff0c;提示&#xff1a;x x x: 符号连接的层数过多。 原因&#xff1a;创建符号链接的时候未使用绝对路径&#xff0c;无论是源文件路径还是目标路径&#xff0c;都需要使用绝对路径。 如&#xff1a; ln …

kotlin Bean加载失败lateinit property has not been initialized

Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxxApplicationConfig’: Unsatisfied dependency expressed through field ‘appConfigService’; nested exception is org.springframework.be…

Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

Gradle错误提示&#xff1a;Java home supplied via ‘org.gradle.java.home’ is invalid 描述&#xff1a;在使用idea采用gradle进行依赖的管理功能&#xff0c;当想切换java版本时&#xff08;卸载现在的java版本&#xff0c;如jdk15&#xff0c;安装另外的java版本&#xf…