0

我发现 htc g7 不支持 SimpleDateFormat 的符号“a”。所以我不能方便地解析日期。例如:代码:*

    SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yy hh:mm a");

    String d2 = "12/15/10 6:30 PM";  

    try{
        sdf2.parse(d2);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
}
*

在模拟器中测试,没关系。但是在我的手机上运行,​​它会发生 ParseException。

我的手机HTC G7 os2.2

4

1 回答 1

0

可能是语言环境问题?尝试通过使用在上面的代码中显式设置语言环境...

SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yy hh:mm a", Locale.US);

...只是为了测试它是否可以在手机上运行。

来自“警惕默认语言环境” http://developer.android.com/reference/java/util/Locale.html#default_locale

一个常见的错误是在生成机器可读的输出时隐式使用默认语言环境。这往往适用于开发人员的测试设备,但在用户位于不太传统的区域设置的设备上运行时会失败。

于 2010-12-07T04:01:15.040 回答