cron表达式计算上一次次执行时间 java
时间: 2023-12-20 17:30:22 浏览: 142
根据提供的引用内容,可以使用quartz包中的CronSequenceGenerator类来计算cron表达式的上一次执行时间。以下是一个Java示例代码:
```java
import org.quartz.CronExpression;
import java.text.ParseException;
import java.util.Date;
public class CronExpressionExample {
public static void main(String[] args) throws ParseException {
String cronExpression = "0 0 12 * * ?";
CronExpression cron = new CronExpression(cronExpression);
Date now = new Date();
Date lastExecutionTime = cron.getTimeBefore(now);
System.out.println("Last execution time: " + lastExecutionTime);
}
}
```
在上面的示例中,我们使用了CronExpression类来解析cron表达式,并使用getTimeBefore()方法来获取上一次执行时间。请注意,getTimeBefore()方法返回的是上一次执行时间,而不是下一次执行时间。因此,如果您需要计算下一次执行时间,可以使用CronExpression类的getNextValidTimeAfter()方法。
阅读全文