Skip to content

Instantly share code, notes, and snippets.

@ColadaFF
Created November 13, 2019 20:21
Show Gist options
  • Save ColadaFF/41180043175c90515474a0f9de059971 to your computer and use it in GitHub Desktop.
Save ColadaFF/41180043175c90515474a0f9de059971 to your computer and use it in GitHub Desktop.
public static Date atStartOfDay(Date date) {
LocalDateTime localDateTime = dateToLocalDateTime(date);
LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
return localDateTimeToDate(startOfDay);
}
public static Date atEndOfDay(Date date) {
LocalDateTime localDateTime = dateToLocalDateTime(date);
LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
return localDateTimeToDate(endOfDay);
}
private static LocalDateTime dateToLocalDateTime(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
private static Date localDateTimeToDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment