У меня возникла ситуация, когда мне нужно проанализировать немного разные строки с одним datetimeformatter для анализа как объекта даты, есть ли способ указать миллисекунду как необязательный . Если миллисекунда недоступна в строке, она может использовать .000 и объект даты возврата.
Могу ли я анализировать следующие строки даты с помощью одного парсера fomatter #yyyy-MM-dd'T'HH:mm:ss.SSSZ
?
2013-09-29T18:10:19-0700
2013-09-29T18:10:19.756-0700
OffsetDateTime.parse(String)
анализирует обе ваши строки из коробки. Строки имеют формат по умолчанию, ISO 8601, и в этом формате доли секунды уже необязательны. - person Ole V.V.   schedule 29.08.2018