JAVA 定时器时间格式

基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年]
序号 说明 是否必填 允许填写的值 允许使用的通配符
1 0-59 ,   -  *   /
2 0-59 ,   -   *  /
3 小时 0-23 ,  -   *  /
4 1-31 ,  -   *  ?   /  L   W
5 1-12 或 JAN-DEC ,  -  *   /
6 1-7 或 SUN-SAT , -   *   ?   /  L  #
7 empty 或 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分触发(光棍节)

一文吃透JAVA定时器格式相关推荐

  1. 猿创征文|一文吃透JAVA初学者的开发工具

    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进.

  2. java定时器停止_java 定时器中任务的启动、停止、再启动

    package com.cvicse.ump.timer.service; import java.util.Date; import java.util.Timer; import com.cvic ...

  3. java定时器的使用

    java定时器的使用(Timer) 1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等. 对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. pri ...

  4. java参数注解pam_吃透Java基础十:注解

    一.什么是注解 官方定义: 注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分.注解对于代码的运行效果没有直接影响. 注解有许多用处,主要如下: 提供信息给编译器: ...

  5. 导出word文档生成docx格式 添加水印

    为了导出docx格式看了等多文档,最后做个总结依赖包用到dom4j和freemarker,最为方便. <!-- https://mvnrepository.com/artifact/freema ...

  6. 一篇让你搞定word文档毕业论文/书籍格式

    今天我们来看一篇超级实惠的文章,想必最近又有一大波同学为了论文格式而发愁吧,还有一些需要整理书籍的格式都让人特别烦躁,这不,最近一位博士小姐姐整理一篇文章,让我们一起来喵喵. 原文地址https:// ...

  7. java定时器时间配置

    java定时器时间配置 这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 ...

  8. 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览

    一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...

  9. 【Java基础】吃透Java IO:字节流、字符流、缓冲流

    文章目录 [Java基础-3]吃透Java IO:字节流.字符流.缓冲流 一.初识java IO 1.1 IO流分类 1.1.1 输入流与输出流 1.1.2 字节流与字符流 1.1.3 节点流和处理流 ...

最新文章

  1. Linux软连接和硬链接
  2. 使用docker构建并测试一个基于Sinatra的Web应用程序
  3. PHP WEB程序设计信息表,PHP WEB程序设计
  4. Tensorflow 学习二 tf.Session().run
  5. Visual Studio Code——待补充
  6. 存定期还能加钱进去吗_购买支付宝的定期理财产品,会亏钱吗?
  7. 开通此博客的目的主要用于发布一些技术方面的文章
  8. Unity Shader 记录
  9. linux进程与线程的通讯,实验进程与线程——Linux进程与线程通讯.ppt
  10. 硬件设计规范化 - 原理图和 PCB 的版本号命名规则
  11. vc2008/2015/2019, linux, mingw 和 mac 环境编译 boost_1_62_0
  12. 零基础入门渗透测试教程
  13. linux rm f命令,Linux 系统的常用命令之 rm ,rm -rf , rm -f 以及rm 命令的其他参数命令...
  14. 每日词根——vad(走)
  15. ODU帧转OTU帧流程
  16. Windows常用操作—热键(快捷键)
  17. java maven 编辑器,Maven compiler 插件
  18. 2022年乡村医生考试精选复习题及答案
  19. Matplotlib:面积图、填图、饼图
  20. 斯嘉丽约翰逊60张pdf什么时间的?_什么叫美丽与演技并存?

热门文章

  1. 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
  2. 数据库里存json数据
  3. 当pip安装因为网络超时而无法安装的时候慢
  4. LeetCode简单题之递增顺序搜索树
  5. c++ Factor泛型编程示例
  6. JIT Compiler编译器及指令集
  7. Json文件解析(下
  8. 一篇学会HttpServletRequest
  9. Laravel 7发行说明
  10. java中hashcode_浅谈Java中的Hash值