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
检查特殊字符。
谢谢。
这篇关于石英炉--如果一个月中的某一天不存在怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:石英炉--如果一个月中的某一天不存在怎么办?


基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01