Is there any difference between these:
zonedDateTime.truncatedTo(ChronoUnit.DAYS); zonedDateTime.toLocalDate().atStartOfDay(zonedDateTime.getZone());
Note there's also another way of doing it:
zonedDateTime.with(LocalTime.MIN);
which produces the same result as truncatedTo