将时间戳解析为LocalDateTime Scala

Cas*_*sie 1 datetime scala date-formatting

我有一个用户案例类的数据集,其中包含出生日期字段.我想将这些数据放入我的数据库,但是,日期以日期戳的形式表示,所以我不知道如何使用LocalDateTime解析它.以下是我所拥有的日期戳的示例:

-631065600
885254400
48124800
-1007596800
Run Code Online (Sandbox Code Playgroud)

我尝试做这样的事情:

val formatter = DateTimeFormatter.ofPattern("n")

  val users = List(
    models.User(1, "sosodachenheonne@list.me", "?????", "?????????", "m", LocalDateTime.parse("885254400", formatter)),
    models.User(2, "vyhihhimrusedac@list.me", "?????", "?????????", "m", LocalDateTime.parse("48124800", formatter)),
    models.User(3, "istoordadanaihdut@gmail.com", "????????", "?????????", "m", LocalDateTime.parse("-1007596800", formatter))
  )
Run Code Online (Sandbox Code Playgroud)

但我有一个例外:

java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {NanoOfSecond=885254400},ISO of type java.time.format.Parsed
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 6

您可以将变量从时间戳转换为LocalDateTime,如下所示: LocalDateTime.ofInstant(Instant.ofEpochMilli(885254400), ZoneOffset.UTC)