/**
*
* @description: 获得当天最小时间
* @author: maple
* @date: 2020年7月29日
* @param date
* @return
*/
public static Date getStartOfDay(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
ZoneId.systemDefault());
LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
}
/**
*
* @description: 获得当天最大时间
* @author: Jeff
* @date: 2020年7月29日
* @param date
* @return
*/
public static Date getEndOfDay(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
ZoneId.systemDefault());
LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
}
```
java8获取时间开始和结束
最新推荐文章于 2024-12-04 10:04:51 发布
本文介绍了一种在Java中获取指定日期当天的开始时间和结束时间的方法。通过使用LocalDateTime和ZoneId,可以精确地获取到当天的最小时间和最大时间,这对于进行时间范围内的数据检索和处理非常有用。

648

被折叠的 条评论
为什么被折叠?



