if (!Strings.isNullOrEmpty(startDate)&&!Strings.isNullOrEmpty(endDate)) { "startDate=2018-10-25" "endDate=2018-10-26" LocalDate sDate = DateUtil.guessLocalDate(startDate); LocalDate eDate = DateUtil.guessLocalDate(endDate); if (sDate != null&&eDate!=null) { InstantFilter visitAtFilter = new InstantFilter(); visitAtFilter.setGreaterOrEqualThan(sDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); visitAtFilter.setLessOrEqualThan(eDate.atStartOfDay(ZoneId.systemDefault()).plusDays(1).toInstant()); specification = specification.and(buildRangeSpecification(visitAtFilter, Registration_.registerAt)); } }