Quartz cron - what if the day of month does not exist?(石英炉--如果一个月中的某一天不存在怎么办?)
问题描述
我正在尝试为Quartz调度程序编写一个简单的cron表达式。我希望作业在每月的第30天凌晨3点运行。
0 0 3 30 JAN-DEC ? *
我想知道二月份会发生什么?作业将运行还是不运行?
我不是在寻找每月最后一天的解决方案,我需要用户选择作业将在每月的哪一天运行(理想情况下,所有月份都运行一次)。
推荐答案
L("最后")-在允许它的两个字段中的每个字段中有不同的含义。例如,月日字段中的值"L"表示"月份的最后一天"--对于非闰年,第31天表示1月,第28天表示2月。如果在星期几字段中单独使用,它只表示"7"或"SAT"。但如果在星期几字段中的另一个值之后使用,则表示"该月的最后xxx天"--例如,"6L"表示"该月的最后一个星期五"。使用"L"选项时,重要的是不要指定列表或值范围,否则会得到令人困惑的结果。
您可以使用它来指定,而不是在CORE作业中直接指定30。
http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger
检查特殊字符。
谢谢。
这篇关于石英炉--如果一个月中的某一天不存在怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:石英炉--如果一个月中的某一天不存在怎么办?
基础教程推荐
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01