Java 8 LocalDateTime 今天在特定时间

标签 java java-8 java-time

有没有比这更好/更简单的方法来构造代表今天早上 6 点的 LocalDateTime 对象?

LocalDateTime todayAt6 = LocalDateTime.now().withHour(6).withMinute(0).withSecond(0).withNano(0);

当我只想说 now().withHours() 时,我不喜欢处理分钟/秒/纳米。

最佳答案

LocalDate 有各种重载的atTime 方法,例如this one ,它需要两个参数(一天中的小时和分钟):

LocalDateTime todayAt6 = LocalDate.now().atTime(6, 0);

关于Java 8 LocalDateTime 今天在特定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914596/

相关文章:

java - JDK源码中java.util.Hashtable的hashCode函数如何理解

java-8 - 为什么 java Map.merge 不通过供应商?

关闭钩子(Hook)中的 Java 8 和 lambda

java - 如何使用 Java 8 计算当前时间和下周六之间的秒数

java - 使用 Java 8 Date/Time 类编写和测试便捷方法

java - 当 URL 使用 `localhost` 但不使用 `127.0.0.1` 时,MySQL Java 应用程序可以正常工作

java热交换一个库

java - 使用 openjdk 13.0.2 运行时运行 .jar 文件会引发异常

java - 如何使用 LambdaMetaFactory 实例化对象?

java DateTimeFormatterBuilder 在测试时失败