Search code examples
scalalocaldate

How do I convert unix epoch nanoseconds to date only (without time) on Scala LocalDateTime


I have a epoch nanoseconds for example: 1538361005148000000, how do I convert it to date YYYY-MM-dd without the time using Scala's LocalDateTime? Timezone: Asia/Bangkok


Solution

  • I am assuming, your nanoseconds are given as a string ...

      LocalDateTime.forInstant(
        Instant.ofEpochMilli(nanos.dropRight(6).toLong),
        yourTimeZone
      ).toLocalDate
       .toString