Есть список обьектов, у каждого из них есть поле ZonedDateTime createdDate необходимо сделать выборку обьектов за последний год.
...
List<CounterReadingsRow> counterReadingsRows = counterReadingsRowRepository.findByCounterReadingsAccount(account);
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime end = ZonedDateTime.now().minusYears(1);
return counterReadingsRows.stream()
.map(AbstractAuditingEntity::getCreatedDate)
.filter(...);
Никак не получается в фильтре сделать выборку за последний год. Может кто подскажет пример. Благодарю!
.filter(d -> d.compareTo(end) > 0)
Судя по всему, вам нужно что-то такое
return counterReadingsRows.stream()
.map(AbstractAuditingEntity::getCreatedDate)
.filter(zonedDateTime -> zonedDateTime.compareTo(now) =< 0 && zonedDateTime.compareTo(end) >= 0);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости