我正在寻找Java中的cron表达式库。可以解析cron表达式并返回给我 future 触发时间的东西。

API就行了。

    CronExpression cronExpression = new CronExpression("0 30 4 * * *");
    List<Date> fireTimes = cronExpression.getFireTimes(todaysDate, nextWeekDate);

我不想使用像石英这样复杂的东西。目的是基本上将cron像正则表达式一样用于计时。就这样。我不需要后台调度程序。

我尝试使用Google搜索,但找不到任何非常有用的信息。任何建议,将不胜感激。

问候,
普尔基特

附言:我研究了使用石英以外的CronExpression类。不是很有帮助-未能通过一些测试。

最佳答案

您肯定可以使用cron4j进行cron作业和计划。

也可能会发现chirag上的这篇帖子很有趣,

cronTrigger.getExpressionSummary()
Example:

    CronTrigger t = new CronTrigger();
    t.setCronExpression("0 30 10-13 ? * WED,FRI");
    System.out.println(""+t.getExpressionSummary());
Output:

seconds: 0
minutes: 30
hours: 10,11,12,13
daysOfMonth: ?
months: *
daysOfWeek: 4,6
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false
years: *

09-05 00:03