3

我在 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 设备上,我不知道为什么。

4

1 回答 1

2

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

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

有关详细信息和我的解决方案,请参阅我的帖子

于 2015-02-10T15:03:58.287 回答