JodaTime - IllegalArgumentException: неправильный формат: «Пн, 29 октября 2018 15:17:19 +0000» - PullRequest
0 голосов
/ 29 октября 2018

Я получаю сбой с одного устройства, когда оно пытается проанализировать дату

class DateTimeUtils {
  public static DateTime toDateTime(String value) {
     return DateTime.parse(value, DateTimeFormat.forPattern("EEE, d MMM yyyy HH:mm:ss Z"));
  }
}

трассировка стека

Caused by java.lang.IllegalArgumentException: Invalid format: "Mon, 29 Oct 2018 15:17:19 +0000"
   at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:945)
   at org.joda.time.DateTime.parse(DateTime.java:160)
   at com.example.app.DateTimeUtils.toDateTime(DateTimeUtils.java:58)

Есть идеи?

1 Ответ

0 голосов
/ 07 ноября 2018

Проблема была решена путем установки языкового стандарта, совпадающего с языковым стандартом для анализируемой даты (в данном случае США). Устройство, на котором происходил сбой, было другим.

DateTime.parse(value, DateTimeFormat.forPattern("EEE, d MMM yyyy HH:mm:ss Z").withLocale(Locale.US));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...