import cn.hutool.core.date.DateUtil;
import lombok.SneakyThrows;
import org.quartz.CronExpression;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Main {
@SneakyThrows
public static void main(String[] args) {
//String cron = "0/15 0-59 1-23 * * ? *";
//String cron = "15 0-59/10 1-23 * * ? *";
String cron = "0/15 0-59 1-23 * * ? *";
//String cron = "0/15 2-59 0 * * ? *";
List<String> result = new ArrayList<>();
CronExpression cronExpression = new CronExpression(cron);
Date lastTime = new Date();
for (int i = 0; i < 3500; i++) {
lastTime = cronExpression.getNextValidTimeAfter(lastTime);
if (lastTime != null) {
result.add(DateUtil.formatDateTime(lastTime));
} else {
break;
}
}
System.out.println(result.toString());
}
}