日期/时间点列表的 Cron 表达式

noF*_*eer 5 java date epoch cronexpression

我想知道解析 cron 表达式并返回 Java 中的时间点列表的最有效方法/最佳库是什么。

例如,我将有一个 cron 表达式,并且Fire every minute in October 2010会返回与触发器触发时间相对应的纪元时间(或其他日期格式)的列表/数组。

谢谢

Ser*_*auk 2

您可以使用org.quartz.CronExpression.getNextValidTimeAfter()。使用此方法,您可以迭代地获得任意数量的触发次数。

您必须决定迭代的起点是什么,是当前时刻、纪元还是其他。

org.quartz.CronExpression您可以使用构造函数CronExpression(String cronExpression)解析字符串 cron 表达式。

编辑:您可以在 Spring 框架的CronSequenceGenerator中找到类似的功能。两者都可以以类似的迭代方式使用,因此您可以检查哪一个在性能等方面最适合您。