Math.min(v, checkedCast(dateUnit.getTemporalUnit().between(start, end)))); dateUnit.getTemporalUnit().getDuration().toMillis(), dateUnit.getTemporalUnit().getDuration().toMillis(),
LocalDate beginDate = LocalDate.ofEpochDay(epoch); String date = startDate.format(ISO_DATE); String endDateStr = period.map(e -> beginDate.plus(e, dateUnit.getTemporalUnit())) .map(e -> e.isAfter(endDate) ? endDate : e) .orElse(LocalDate.ofEpochDay(endEpoch)).format(ISO_DATE);