Исключение "неверный формат искажен" при использовании времени Joda - PullRequest
0 голосов
/ 23 апреля 2020

Время Joda выдает исключение как:

java .lang.IllegalArgumentException: Неверный формат: "23-апр-2020 10:35:06 UT C" искажен в " -Apr-2020 10:35:06 UT C "в org.joda.time.format.DateTimeFormatter.parseDateTime (DateTimeFormatter. java: 873) в org.joda.time.DateTime.parse (DateTime. java: 144) в org.joda.time.DateTime.parse (DateTime. java: 133)

Строка кода, вызывающая это исключение:

public static DateTimeFormatter LicenseFormat = DateTimeFormat.forPattern("dd-MMM-yyyy hh:mm:ss a z").withZone(DateTimeZone.UTC).withLocale(Locale.ENGLISH);
DateTime webDate = DateTime.parse(DateTime.now().toString(LicenseFormat));

Я не могу отследить проблему, дата «23 апреля 2020 года, 10:35:06 UT C» имеет правильный формат «дд-ммм-гггг чч: мм: сс аз», почему это исключение.

1 Ответ

1 голос
/ 23 апреля 2020

О, очень незначительная проблема, я должен передать второй аргумент методу parse() типа DateTimeFormatter.

As:

DateTime webDate = DateTime.parse(DateTime.now().toString(LicenseFormat), LicenseFormat);

...