エポック秒と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です。