【问题标题】:Get Next Execution Date from given date with Quartz Cron Expression使用 Quartz Cron 表达式从给定日期获取下一个执行日期
【发布时间】:2020-10-04 19:42:10
【问题描述】:

我正在尝试使用 Java 中的 Quartz Cron Expression 实用程序根据开始日期和 Cron 表达式获取下一个执行日期。 (org.quartz.CronExpression)

以下是我获取下一个执行日期

的代码
CronExpression exp = new CronExpression(cronExpression);
Date nextExecutionDate = exp.getNextValidTimeAfter(startDate);

Cron 表达式为:0 0 */1 ? * *(每 1 小时)

输入开始日期为:2020-06-15T16:41:00.00

下一个执行日期的当前输出是:2020-06-15T17:00:00.000

但是,我希望 Next Execution Date 的输出为 2020-06-15T17:41:00.000

请分享一些指针以实现预期的输出。我需要更改 Cron 表达式还是需要从开始日期添加一些时间偏移量?请建议。

【问题讨论】:

    标签: java date cron quartz


    【解决方案1】:

    你应该改变 cron 表达式,比如

    0 41 */1 ? * *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 2011-04-09
      • 2021-11-13
      相关资源
      最近更新 更多