java - 给定LocalDate时如何获得一天的结束?

标签 java java-time

当给定一个 LocalDate 时如何获得一天的结束时间?

我可以通过做得到它

LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59));

但是有一个等效的“atStartOfDay”方法来结束一天的工作吗?

LocalDate.now().atStartOfDay();
LocalDate.now().atEndOfDay(); //doesn't work

最佳答案

这里有一些替代方案,具体取决于您的需要:

LocalDate.now().atTime(23, 59, 59);     //23:59:59
LocalDate.now().atTime(LocalTime.MAX);  //23:59:59.999999999

但是没有内置方法。

正如@JBNizet 所评论的,如果你想创建一个间隔,你也可以使用一个直到午夜的间隔,独占。

关于java - 给定LocalDate时如何获得一天的结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408548/

相关文章:

java - 将 API 与其实现分离

java - 如何将 ZonedDateTime 格式化为字符串?

java - Java中OffsetDateTime字符串与OffsetDateTime.now()的比较

java-8 - 使用 STRICT 解析器样式时出现 DateTimeParseException 问题

java - 将 Http 基本身份验证添加到 servletRequest

java - 大小和容量规划技巧和操作方法

java - 使用 Retrofit2.0 进行变量替换的 post 方法动态 url 期间出现 NetworkOnMainThreadException

java - 如何在 android 中的两个 ImageButton 之间画一条线?

java - Hibernate 5.3,坚持 java.time.* 截断到微秒

java - java.time.LocalDate 范围内的生日