是否有任何 java 库可用于将 cron 表达式转换为时间间隔?它可以是秒、毫秒、分钟等...
Cron Expression (Input): 0/15 * * * * ?
Output1: 15 (getInSeconds)
Output2: 15000 (getInMilliSeconds)
是否有任何 java 库可用于将 cron 表达式转换为时间间隔?它可以是秒、毫秒、分钟等...
Cron Expression (Input): 0/15 * * * * ?
Output1: 15 (getInSeconds)
Output2: 15000 (getInMilliSeconds)
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);
看看石英。它不仅解析 cron 表达式,还根据它们运行任务。我相信您会找到使用它提取间隔的方法。