是否有任何 java 类可以从 cron 表达式中获取 Date

2022-09-03 08:26:00

我需要找出由给定的cron表达式表示的日期和时间的第一次出现。是否有任何java类,实用程序代码可以帮助从给定的cron表达式中获取数据对象?


答案 1

您还可以利用春季的 http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

CronSequenceGenerator generator = new CronSequenceGenerator(cronExpression);
Date nextRunDate= generator.next(new Date());

答案 2

你可以检查 org.quartz.CronExpression 它有一个名为 getNextValidTimeAfter 的方法,你可以使用它。