108

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

4

9 に答える 9

43
于 2017-01-11T21:16:35.630 に答える
10

ドキュメントにあるように、「これは、一般的なアプリケーションの使用ではなく、主に低レベルの変換を目的としています。」

経由Instantすることは私には完全に理にかなっています-エポック秒は事実上 の異なる表現であるInstantため、 に変換してから、Instantそれを特定のタイムゾーンに変換します。

于 2015-09-17T09:29:31.393 に答える