Вот альтернатива, аналогичная CronExpression в Quartz, но без добавления полноценного планировщика в ваш проект:
хрон-Utils
Вы можете получить нужную вам дату с помощью:
//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));
Согласно официальному описанию, cron-utils - это:
Библиотека Java для анализа, проверки, миграции кронов, а также для получения удобочитаемых описаний для них. Проект следует соглашению о семантическом управлении версиями и использует лицензию Apache 2.0.