I am developing using Java 8 a function that must handle the conversion from String
to LocalDateTime
of the following dates:
- 2019-06-20 12:18:07.207 +0000 UTC
- 2019-06-20 12:18:07.20 +0000 UTC
- 2019-06-20 12:18:07.2 +0000 UTC
- 2019-06-20 12:18:07 +0000 UTC
The strings are produced from an external library that I cannot change.
Following the suggestions given in the SO answer Optional parts in SimpleDateFormat, I tried using the optional formatting offered by the type DateTimeFormatter
, using the characters [
and ]
. I tried the following patterns:
yyyy-MM-dd HH:mm:ss[.S[S[S]]] Z z
yyyy-MM-dd HH:mm:ss[.S[S][S]] Z z
However, neither of them works.
Any suggestion?