0
Я пытаюсь разобрать несколько возможных timeformats UTC с помощью Joda со следующим:DateTimeFormatter Joda разобрать несколько форматов Utc с дополнительным Millis
DateTimeFormatter formatter;
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
builder.append(DateTimeFormat.forPattern("yyyyMMdd-HH:mm:ss.sss"));
builder.append(DateTimeFormat.forPattern("yyyyMMdd-HH:mm:ss"));
formatter = builder.toFormatter();
formatter.withZone(DateTimeZone.UTC);
System.out.println(formatter.parseDateTime("20130122-12:01:59"));
Я получаю следующее исключение:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "20130122-12:01:59" is too short
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:873)
at com.cme.clearing.financials.gateway.internal.config.Sample.main(Sample.java:16)
Есть ли любой способ попросить joda проанализировать дополнительные миллисы в UTC.
Этот форматтер не печатает в joda-time> = 2.2. Есть ли способ получить то же самое поведение, но разрешить печать (отбрасывание миллисов)? – juell
@juell Я должен буду исследовать; Я не уверен, какая версия Joda Time я использую – fge
. Я разместил это как отдельный вопрос только сейчас: http://stackoverflow.com/questions/29921105/print-from-joda-time-datetimeformatter-with- необязательный-парсер, ответьте, если вы это выясните :) – juell