java - JodaTime-IllegalArgumentException : Invalid format: "Mon, 29 Oct 2018 15:17:19 +0000"

标签 java android jodatime illegalargumentexception

当单个设备尝试解析日期时,我收到崩溃消息

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)

有什么想法吗?

最佳答案

通过将区域设置设置为与要解析的日期的区域设置相同(在本例中为美国),问题得到了解决。发生崩溃的设备有不同的设备。

DateTime.parse(value, DateTimeFormat.forPattern("EEE, d MMM yyyy HH:mm:ss Z").withLocale(Locale.US));

关于java - JodaTime-IllegalArgumentException : Invalid format: "Mon, 29 Oct 2018 15:17:19 +0000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53052385/

相关文章:

Java静态嵌套类与顶级类

java - JLabel 图像数组

json - jackson 自动将 Joda DateTime 格式化为 ISO 8601 格式

java - 如果 day 是该月的第一天,Joda 或 Java 如何返回 true?

Java Encode file to Base64 string 以匹配其他编码的字符串

java - 如何使用多线程将List中的数据插入到DB表中以提高性能?

java - 方法必须从UI线程调用,当前推断的线程是worker

android - 在 Android 上玩 HLS(比较备选方案)

javascript - 如果动画设置为 false,Chart.js 不会显示在 Android Webview 上

java - 在 Joda-Time 间隔中查找漏洞