Cron 表达式转换 时间
许多小伙伴初次开发可能遇到 cron 表达式,但是想通过 cron 表达式获取下一次执行的时间,不知道怎么获取,希望这篇文章能够帮助到你。
首先,我们需要在 pom 文件中导入 quartz 的包。
<!-- cron 读取工具 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
</dependency>
如果导入后无法加载可能是版本不对,可以去 Maven 官网上找到自己需要的版本。
之后就是简单的代码块儿
// 需要转换的 cron 表达式
String cron = "0 0 1 * * ?";
// 加载包之后直接引用这个方法
CronExpression cronExpression = new CronExpression(cron);
// 转换 new Date 是为了给最近一次执行时间一个初始时间,这里给当前时间
Date date = cronExpression.getNextValidTimeAfter(new Date());