Cron表达式(七子表达式)

秒 分 时 日 月 周 年 可用的值 0~59 0~59 0~23 1~31 1~12(JAN-DEC) 1~7(SUN-SAT) 1970~2099 可用的通配符 , – * / , – * / , – * / , – * / ? L W , – * / , – * / ? L # , – * / 是否必填 是 是 是 是 是 是 否

秒(Seconds):可用数字”0~59″表示。

分(Minutes):可用数字”0~59″表示。

时(Hours):可用数字”0~23″表示。

日(Day-of-Month):可用数字”1~31″表示,但要注意具体月份的天数。

月(Month):可用数字”1~12″或单词缩写”JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC”表示。

周(Day-of-Week):可用数字”1~7″或单词缩写”SUN,MON,TUE,WED,THU,FRI,SAT”表示(用数字表示时注意”1″表示周日)。

年(Year):可用数字”1970~2099″表示,此项非必填。

通配符 适用域 含义 实例 * 所有 表示所有值 在分的位置上设置”*”,表示每分钟都会触发。 ? 日和周

(日和周不能同时为”?”) 不需要关心当前位置的值,表示每月的某一天,或每周的某一天。 “0 0 0 1 * ?”表示每月1号触发,但不关心是周几,所以周的位置设置为”?”;

“0 0 0 ? * 2″表示每周一触发,但不关心是多少号,所以日的位置设置为”?”。 – 所有 表示区间 在时的位置上设置”10-12″,表示”10点、11点、12点”触发。 , 所有 表示指定多个值 在周的位置上设置”MON,WED,FRI”,表示”周一、周三、周五”触发。 / 所有 用于递增触发 在秒的位置上设置”5/15″,表示从5秒开始,每隔15秒触发一次(5,20,35,50)。

在月的位置上设置”1/7″,表示每月1号开始,每隔7天触发一次。 L(Last) 日和周 L前不加数字时表示每月或每周的最后一天;

L前加数字时表示每月的最后一个周几,XL表示每月的最后一个周(X-1)。 “0 0 0 L * ?”表示每月的最后一天触发;

“0 0 0 ? * L”表示每周的最后一天触发,相当于”0 0 0 ? * 7″或”0 0 0 ? * STA”;

“0 0 0 ? * 1L”表示每月的最后一个周日触发;

“0 0 0 ? * 7L”表示每月的最后一个周六触发。 W(Work) 日 表示离指定日期最近的工作日(周一至周五,忽略节假日)(”W”前的数字表示多少号)。 在日的位置上设置”15W”,表示离15号的最近的工作日触发(若15号为周六,则14号触发;若15号为周日,则16号触发;若15号为工作日,则当天触发);

在日的位置上设置”1W”,表示当月1号往后最近的工作日触发。(若1号为周六,则3号触发);

“L”和”W”可组合使用。如果在日字段上设置”LW”,则表示在本月的最后一个工作日触发。 # 周 N#M表示每月的第M个周(N-1) “0 0 0 ? 5 1#2″表示母亲节(每年5月的第二个周日);

“0 0 0 ? 6 1#3″表示父亲节(每年6月的第三个周日)。

Original: https://www.cnblogs.com/pingcode/p/16438031.html
Author: ping_code
Title: Cron表达式(七子表达式)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587287/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Android Swtich开关样式调整

    原文:Android Swtich开关样式调整 – Stars-One的杂货小窝 接入百度人脸的demo时候,发现了内置的switch开关比较好看,看了下实现方法,原来…

    Java 2023年6月13日
    076
  • java代码编译得到smali代码

    首先用Sublime(其他文本编辑器也可)编写一个java类 第二步:使用javac命令编译java文件得到class文件 javac是JDK自带的 第三步:使用jar命令编译cl…

    Java 2023年5月29日
    079
  • Linux 基于flock命令实现多进程并发读写文件控制

    需求描述 实际项目中,需要在Linux下通过 shell脚本并发读写同一个文件,但是希望同一时刻,只有一个进程可以在读、写目标文件。 解决方案 使用 flock命令。 flock …

    Java 2023年6月16日
    092
  • Java Bean 转 Map 的巨坑,注意了!!!

    作者:明明如月学长链接:https://juejin.cn/post/7118073840999071751 一、背景 有些业务场景下需要将 Java Bean 转成 Map 再使…

    Java 2023年5月29日
    0115
  • Java中的Lambda表达式

    Lambda表达式可以理解为简洁地表达可传递的匿名函数的一种方式。 他没有名称,但是有参数列表、函数主体、返回类型,还可以抛出异常 可传递:Lambda表达式可以作为参数传递给方法…

    Java 2023年6月13日
    066
  • centos7-Logstash的使用

    1.下载 Logstash官方下载 2.安装 2.1 yum安装 logstash.repo [logstash-7.x] name=Elastic repository for …

    Java 2023年6月7日
    0104
  • 枚举和注解

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    068
  • .Net中Aspose组件调试技巧

    | 0.48分钟 | 774.4字符 | 1、引言&背景 2、水印或截断问题解决 3、即时调试的技巧 4、声明与参考资料 | SCscHero | 2022/6/4 PM2…

    Java 2023年6月5日
    069
  • List的同步类比较

    TL;NRs CopyOnWriteArrayList类在多线程顺序读取上有很大的优势,但在随机读取上反而有较大的劣势,且在写入方面性能极差。 Vector类在顺序读取方面性能较差…

    Java 2023年6月9日
    078
  • 【JavaWeb-Ajax】网站 — 通过省份 id 获取省份信息(通过Ajax实现局部刷新)

    网站实现功能: 通过输入省份编号,应用 Ajax 向服务端(tomcat服务器)发送请求,在服务端从数据库中取出对应信息打回客户端浏览器,局部刷新页面,来获取省份信息(省份名称,省…

    Java 2023年6月8日
    081
  • HUST-计算机网络实验-socket编程

    随笔—HUST计网实验:socket编程 博主大三在读,第一次写随笔,水平有限,就当记录一下学习的过程,顺便面试前复习项目的时候看看。 实验要求: 编写一个 Web 服…

    Java 2023年6月5日
    089
  • Java并发编程:线程池

    一、为什么使用线程池 使用线程的时候直接就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频…

    Java 2023年6月5日
    089
  • Git的使用

    1.前置篇 1.1 为什么要版本控制 1.2 什么是版本控制 1.3目前流行的版本控制软件有哪些 2.原理篇 2.1 GIT 概述 2.2 代码托管平台 2.3 GIT原理 3.安…

    Java 2023年6月15日
    062
  • 吃透SpringBoo的这些t知识,你就已经超过90%的Java面试者了

    做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,如果啃不下来,很…

    Java 2023年6月7日
    077
  • 好书推荐之《深入理解JAVA虚拟机》

    大佬推进 这本书作为JVM的入门书籍,是每一个JAVA工程师必备的。 简介 这是一部从 工作原理和 工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受…

    Java 2023年6月15日
    099
  • Docker RabbitMQ 镜像集群

    环境搭建: Docker启动3个RabbitMQ,第一个MQ为主节点,同时指定 RABBITMQ_ERLANG_COOKIE。 后面两个镜像为第一个MQ的节点,RABBITMQ_E…

    Java 2023年6月9日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球