public static Date getTodayStart() { LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MIN); Instant instant = todayStart.atZone(ZoneId.systemDefault()).toInstant(); return Date.from(instant); } public static Date getTodayEnd() { LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MAX); Instant instant = todayStart.atZone(ZoneId.systemDefault()).toInstant(); return Date.from(instant); } public static Date getSomeDayStart(int plusDays) { LocalDateTime todayStart = LocalDateTime.of(LocalDate.now().plusDays(plusDays), LocalTime.MIN); Instant instant = todayStart.atZone(ZoneId.systemDefault()).toInstant(); return Date.from(instant); } public static Date getSomeDayEnd(int plusDay) { LocalDateTime todayStart = LocalDateTime.of(LocalDate.now().plusDays(plusDay), LocalTime.MAX); Instant instant = todayStart.atZone(ZoneId.systemDefault()).toInstant(); return Date.from(instant); }