某些安卓设备上的Joda时间错误?

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


什么是值?它在哪里设定? - Warpzit
值为“8:00 AM”。它也出现在异常中:“无效格式:“8:00 AM””。 - Catalin Morosan
但是这个类型是什么,你在哪里加载该值并将其实例化为早上8点? - Warpzit
我的猜测是Joda可能不兼容所有的Android本地化设置... - Warpzit
这是一个字符串值 = "8:00 AM"。在之前的版本中,我尝试使用小写字母 "8:00 am",现在我正在考虑在下一个版本中使用 "08:00 AM"。 - Catalin Morosan
我有同样的问题。我正在使用2.3版本,当我用JR6或JR7测试时,它可以正常工作,但在安卓上会显示“格式无效:‘8:00 AM’”。 - Fran b
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接