Извлечение Ламма-дата (я писал это недавно), которая предназначена для генерации дат на основе шаблона повторения.
Например:
import static io.lamma.LammaJavaImports.*;
Dates.from(2010, 1, 1).to(2019, 12, 31).byYears(3).on(Locators.nth(3, FRIDAY).of(FEBRUARY)).build();
будет генерировать в третью пятницу февраля каждые 3 года в 2010-х годах
Выход:
List(2010-02-19, 2013-02-15, 2016-02-19, 2019-02-15)