石英炉--如果一个月中的某一天不存在怎么办?

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

检查特殊字符。

谢谢。

这篇关于石英炉--如果一个月中的某一天不存在怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:石英炉--如果一个月中的某一天不存在怎么办?

基础教程推荐