cron表达式解析为java日期

标签 cron quartz-scheduler spring-scheduled

  • 我的数据库有 10 18 16 ? * SUN,MON,WED,FRI * cron 表达式如何转换成 Java 日期。
  • 如何与当前时间进行比较。
  • 还有一个问题是如何与 cron 表达式进行比较,即 10 18 16 ? * 周日、周一、周三、周五 *0 30 9 30 * ?
  • 请解释使用quartz或spring调度的示例代码。

最佳答案

请使用:

import org.springframework.scheduling.support.CronSequenceGenerator;

final String cronExpression = "0 45 23 * * *";
final CronSequenceGenerator generator = new CronSequenceGenerator(cronExpression);
final Date nextExecutionDate = generator.next(new Date());

...然后我建议使用 Joda DateTime 进行日期比较。

关于cron表达式解析为java日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23835171/

相关文章:

shell - 脚本未完成执行,但 cron 作业再次启动

java - 在 Quartz 调度程序中使用 @DisallowConcurrentExecution

quartz-scheduler - 使用 Quartz.net 配置 ADOJobStore

spring-boot - Spring 计划的 cron 作业运行次数过多

linux - 每周 Cron 作业

node.js - 在 nodejs 中创建重复事件以更新或插入 MySQL 表

linux - Moodle 2.5 (openSuse) cron 作业停止运行,我找不到它,或日志,Moodle 的 cron 在哪里?

java - 如何在 Quartz 中对失败的作业进行排队?

java - 有没有办法将 @Scheduled 与 Duration 字符串(如 15s 和 5m)一起使用?

hibernate - Spring4 @Scheduled @Transaction 抛出多个数据源刷新时没有事务正在进行