我希望在2个日期(开始日期和结束日期)之间使用cron表达式获取所有未来日期。 通过使用下面的代码我只能得到下一个日期。我想要一份未来日期清单。
CronSequenceGenerator cron = new CronSequenceGenerator("cron-expression");
cron.next(new Date())
答案 0 :(得分:1)
CronSequenceGenerator.next()
gives you the next date in the cron job sequence after the date passed in。因此,如果您想要一个日期列表,只需在它吐出的日期继续传递,直到您到达希望停止的日期为止。
List<Date> dates = new ArrayList<>();
Date start = new Date();
while (start.before(end)) {
start = cron.next(start);
dates.add(start);
}