【发布时间】:2016-07-24 08:13:23
【问题描述】:
当给定一个 LocalDate 时如何获得一天的结束时间?
我可以通过做得到它
LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59));
但是有一个等效的“atStartOfDay”方法来结束一天的工作吗?
LocalDate.now().atStartOfDay();
LocalDate.now().atEndOfDay(); //doesn't work
【问题讨论】:
-
“一天结束”是什么意思?第二天的开始时间减去 1 秒? 1毫秒? 1纳秒?为什么不只使用第二天的开始,并使用
[day, day + 1[间隔?当商店从早上 8 点营业到下午 6 点时,显示的结束时间是下午 6 点,而不是下午 5:59:59。 -
此答案还包含 ZonedDateTime stackoverflow.com/a/50400321/1658268 的解决方案