Необязательно в шаблоне datetimeformatter

У меня возникла ситуация, когда мне нужно проанализировать немного разные строки с одним datetimeformatter для анализа как объекта даты, есть ли способ указать миллисекунду как необязательный . Если миллисекунда недоступна в строке, она может использовать .000 и объект даты возврата.

Могу ли я анализировать следующие строки даты с помощью одного парсера fomatter #yyyy-MM-dd'T'HH:mm:ss.SSSZ?

  • 2013-09-29T18:10:19-0700
  • 2013-09-29T18:10:19.756-0700

person Varma    schedule 28.08.2018    source источник
comment
Еще лучше: вам вообще не нужно определять средство форматирования. Один аргумент OffsetDateTime.parse(String) анализирует обе ваши строки из коробки. Строки имеют формат по умолчанию, ISO 8601, и в этом формате доли секунды уже необязательны.   -  person Ole V.V.    schedule 29.08.2018
comment
java.time или Joda-Time? (Я предварительно пометил ваш вопрос java-time, пожалуйста, измените, если он неверен)   -  person Ole V.V.    schedule 29.08.2018
comment
Также см. этот ответ   -  person Ole V.V.    schedule 29.08.2018