当前位置: 首页 > 知识库问答 >
问题:

Quartz cron-在不存在日期的情况下在上一个日期运行

能逸清
2023-03-14

例如:在2月份,它将在28日运行,但在11月30日。

我在这里看到了答案:Quartz-cron-如果一个月中的一天-不存在,但有没有更好的方法来执行它?

共有1个答案

叶福
2023-03-14

我的方法是,
从28开始,在每个月的3天内运行CRON。
分别是28、29、30(如果需要,29表示闰年)
并在程序中添加一个条件,以找出月份是否是2月份,并相应地执行操作,

它的Cron表达式是,

00 00 28,29,30 * * 

逻辑如下:

 if the month is Feb {
       check if Date is last date of the month
       {
          ​perform required action
       }        
 }
 else if the date is 30th of month
 {
     perform required action
 }
 类似资料:
  • 本文向大家介绍在不使用任何库的情况下在javascript中增加日期?,包括了在不使用任何库的情况下在javascript中增加日期?的使用技巧和注意事项,需要的朋友参考一下 要在JS中添加一天的日期,最好使用setDate函数。您可以在Date原型上创建以下函数,以将日期添加到日期。 示例 这将在第二天记录。

  • 我有一个名为df的dataframe,其中所有列都属于“POSIXCT”类。像这样:

  • 我正在使用SpringMVC编写一个Web应用程序。在我的jsp中是一个表单,内容与Ajax一起发送到我的控制器。映射方法的简化代码如下所示: 我已将CustomDateEditor注册到: 当表单输入中的字符串正确时,不会抛出异常。问题是,当日期的输入为空或包含无法转换为日期的字符串时,我会得到异常:< code >所需的日期参数' createdTo '不存在。 我甚至编写了自己的DateEd

  • 问题内容: 我正在寻找一种更改列的数据类型的方法。当前,在我的数据库中,日期列类型定义为varchar,我需要将它们转换回日期类型。 知道怎么做吗? 问题答案: 您将需要根据您的确切表结构来调整它,但是类似的东西;

  • 在Crystal Reports中,我使用以下查询(针对Oracle数据库)为报表中的单个字段生成数据: 这可以很好地工作,并基于提供的{HB_As_At_Date}(the{?}语法是Crystal将参数值嵌入SQL(SQL)的方法。不过,上述查询的内容不是我的问题——我想做的是在几个不同的日期重复运行它,并将输出输入Crystal以供在报告中使用。 假设我希望在9月的每个星期一运行这个查询,我

  • 问题内容: 给定一个特定的日期(例如2011-07-02),我如何找到该日期之后的下一个星期一(或该日的任何工作日)的日期? 问题答案: