我正在寻找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: *