我有一个纪元秒和一个 ZoneId(见下面的 method1
)。
它可以通过系统默认 zoneId 转换为 LocalDateTime
,但是我找不到将 epoch second 转换为 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)
上面提供的源代码是 斯卡拉。