【问题标题】:Joda time bug on certain Android devices?某些 Android 设备上的 Joda 时间错误?
【发布时间】:2015-02-10 23:03:58
【问题描述】:

我在 Android 应用程序中使用 joda-time 1.6.2,我收到了一些崩溃报告

java.lang.IllegalArgumentException: Invalid format: "8:00 AM" is malformed at "AM"

触发的代码如下:

DateTimeFormatter formatter = DateTimeFormat.forPattern("hh:mm a");
LocalTime lt = formatter.parseDateTime(value).toLocalTime();

我无法在我的手机上重现这个崩溃,所以它只发生在某些 Android 设备上,我不知道为什么。

【问题讨论】:

  • 什么是价值?设置在哪里?
  • 值为“8:00 AM”。它也出现在异常中:“无效格式:“8:00 AM”“
  • 是的,但是类型是什么,您在哪里加载值并将其实例化到上午 8:00?
  • 我的猜测是 joda 可能无法与所有 android 本地人兼容...
  • 这是一个字符串值 = "8:00 AM"。在以前的版本中,我尝试使用小写的“8:00 am”,现在我正在考虑在下一个版本中使用“08:00 AM”。

标签: android jodatime


【解决方案1】:

我在 Android 5 发布后也遇到了同样的问题。只有运行此版本的设备才会崩溃。

这可能是本地化问题。看来您的默认本地不知道“AM”字符串,而是其他内容。

See my post for details and my solution

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多