私は、生年月日フィールドを持つユーザケースクラスのデータセットを持っています。私はこのデータをデータベースに入れたいのですが、日付は日付スタンプの形式で表されるので、LocalDateTimeを使って解析する方法はわかりません。ここ は、私が持っている日付スタンプの例です:LocalDateTimeにタイムスタンプを解析するScala
-631065600
885254400
48124800
-1007596800
は、そして、私はこのような何か実行しようとしました:
val formatter = DateTimeFormatter.ofPattern("n")
val users = List(
models.User(1, "[email protected]", "Роман", "Терленчан", "m", LocalDateTime.parse("885254400", formatter)),
models.User(2, "[email protected]", "Артём", "Пенленный", "m", LocalDateTime.parse("48124800", formatter)),
models.User(3, "[email protected]", "Борислав", "Фетленвич", "m", LocalDateTime.parse("-1007596800", formatter))
)
をしかし、私は、このような例外を持っている:
java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {NanoOfSecond=885254400},ISO of type java.time.format.Parsed
なぜ、 'DateTimeFormatter.ofPattern(" n ")'を使用しましたか? –
@RameshMaharjan間違っているかもしれませんが、ナノ秒単位で日付の書式を設定するために使用しました – Cassie
ここでは、そのクラスに故意にタイムゾーンやUTCからのオフセット情報がないため、ここではLocalDateTimeは望ましくありません。代わりに、エポックカウント数を 'Instant'に変換し、おそらく' ZonedDateTime'に変換してください。多くの例でスタックオーバーフローを検索します。 –