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 zyyyy-MM-dd HH:mm:ss[.S[S][S]] Z z
However, neither of them works.
Any suggestion?