有没有java库可以将cron表达式转换为间隔?

Hem*_*S R -1 java quartz-scheduler crontrigger cron-task cronexpression

有没有可以用来将 cron 表达式转换为时间间隔的 java 库?可以是秒、毫秒、分钟等......

Cron Expression (Input): 0/15 * * * * ?

Output1: 15 (getInSeconds)
Output2: 15000 (getInMilliSeconds)
Run Code Online (Sandbox Code Playgroud)

kek*_*kec 5

cron-utils不会给出执行之间的间隔(cron 表达式可能没有固定大小的时间间隔。示例:如果每个第一个星期日执行,则执行之间的时间将与月份和年份相关),但提供了一个返回 last/ 的方法下一次执行以及给定日期时间的上一次/下一次执行的持续时间。

这是文档中的片段:

CronDefinition cronDefinition = CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);
CronParser parser = new CronParser(cronDefinition);

//Get date for last execution
DateTime now = DateTime.now();
ExecutionTime executionTime = ExecutionTime.forCron(parser.parse("* * * * * * *"));
DateTime lastExecution = executionTime.lastExecution(now));

//Get date for next execution
DateTime nextExecution = executionTime.nextExecution(now));

//Time from last execution
Duration timeFromLastExecution = executionTime.timeFromLastExecution(now);

//Time to next execution
Duration timeToNextExecution = executionTime.timeToNextExecution(now);
Run Code Online (Sandbox Code Playgroud)