【发布时间】:2019-10-30 10:02:18
【问题描述】:
我正在结合 LocalDate 和 LocalTime 并且需要最终结果为 UTC。
我应该在合并之前将 ZoneOffset.UTC 添加到 localDate 和 localTime 还是仅在创建 OffsetDateTime 时?我尝试了不同的方法,但看不出有什么不同。
val localDate: LocalDate = java.time.LocalDate.now(ZoneOffset.UTC) // Same as without Offset - 2019-10-30
val localTime: LocalTime = java.time.LocalTime.now(ZoneOffset.UTC) // Same as without Offset - 09:55:25.997
val localDateTimeWithZone: OffsetDateTime = LocalDateTime.of(localDate, localTime)
.atZone(ZoneOffset.UTC).toOffsetDateTime
【问题讨论】:
-
您首先通过向其添加 Zoned/Offset(此时间测量所属的时区)信息将 LocalDateTime 转换为 ZonedDateTime。然后你把它改成你想要的任何时区(在你的情况下可能是UTC)。