使用两个日期之间的cron表达式获取所有未来日期

时间:2018-05-07 09:27:28

标签: java spring cron

我希望在2个日期(开始日期和结束日期)之间使用cron表达式获取所有未来日期。 通过使用下面的代码我只能得到下一个日期。我想要一份未来日期清单。

 CronSequenceGenerator cron = new CronSequenceGenerator("cron-expression");
    cron.next(new Date())

1 个答案:

答案 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);
}