- 我的数据库有
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/