Search code examples
javajava-timedatetime-conversion

Date as longvalue to LocalDateTime


How to convert a long value like 2018051822111234L to yyyyMMdd HH:mm?

2018051822111234 -> 2018 05 18 22:11:12.

I tried with LocalDate.parse and DateFormatter(yyyy-MM-dd'T'HH:mm:ssZZZZZ). It doesn’t work for me.


Solution

  • String asString = Long.toString(2018051822111234L);
    asString = asString.substring(0, asString.length() - 2);
    String result = LocalDateTime.parse(asString, DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))
        .format(DateTimeFormatter.ofPattern("yyyy MM dd HH:mm:ss"));