cron-utils may be useful as an alternative to Quartz's CronExpression , since provides cron functionality without having to add a whole scheduler to the project.
From the README, next execution can be calculated with the following snippet:
//Get date for next execution
DateTime now = DateTime.now();
CronDefinition cronDefinition = CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);
CronParser parser = new CronParser(cronDefinition);
ExecutionTime executionTime = ExecutionTime.forCron(parser.parse("* * * * * * *"));
DateTime nextExecution = executionTime.nextExecution(now));
In the same README, cron-utils is described as
A Java library to parse, validate, migrate crons as well as get human
readable descriptions for them. The project follows the Semantic
Versioning Convention and uses Apache 2.0 license.