获取当天8点时间

// 格式化时间
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 获取当前系统时间
LocalDateTime toDay = LocalDateTime.now();
/*
判断当天时间是否大于早上8点
true: 获取昨天早上8点 - 当天早上8点
false: 获取当天早上8点 - 明天早上8点时间
注释写反了 你测试吧
*/
if(toDay.getHour() < 8){
toDay = toDay.plusDays(-1);
}

// 获取当天早上8点时间 时间精确到8:00:00
LocalDateTime startDateTime = LocalDateTime.of(toDay.toLocalDate(),LocalTime.MIN.withHour(8));
System.out.println("开始时间"+df.format(startDateTime));

// 根据当前时间获取第二天早上8点时间精确到8:00:00
LocalDateTime endDateTime = startDateTime.plusDays(1);
System.out.println("结束时间"+df.format(endDateTime));
原文地址:https://www.cnblogs.com/zrboke/p/14992095.html