final List<ZonedDateTime> dates = new ArrayList<>();
int year = endDate.getYear();
Month month = startDate.getMonth();
ZonedDateTime date = startDate.withMonth(month.getValue()).withDayOfMonth(_dayOfMonth);
if (date.isBefore(startDate)) {
month = month.plus(1);
date = date.withMonth(month.getValue());
}
year = date.getYear();
while (!date.isAfter(endDate)) {
dates.add(date);