public static Date getEndOfDay(Date date) { Calendar calendar = Calendar.getInstance(); if (null != date) { calendar.setTime(date); } calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59); calendar.set(Calendar.MILLISECOND, 999); return calendar.getTime(); }
public static Date getStartOfDay(Date date) { LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); LocalDateTime endOfDay = localDateTime.with(LocalTime.MIN); return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant()); }