【发布时间】:2015-12-14 02:39:06
【问题描述】:
我有一个纪元秒和一个 zoneId(参见下面的method1)。
它可以使用系统默认的zoneId转换为LocalDateTime,但是我没有找到将纪元秒转换为LocalDateTime的方法(参见下面的method2),因为没有ZoneOffset.systemDefault。我认为这很模糊。
import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset}
val epochSecond = System.currentTimeMillis() / 1000
// method1
LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault())
// method2
LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.MAX)
注意
上面提供的源代码是Scala。
【问题讨论】:
-
您使用什么语言/方言来进行批量导入
import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset}工作?在 Java 11 中对我来说是unexpected token。 -
可以是 Scala,但这在这里并不重要
-
我在这里详细讨论了
java.time背后的理论:stackoverflow.com/a/56508200/145989
标签: java java-8 java-time zoneddatetime java.time.instant