2010-12-07 38 views
0

我发现htc g7不能支持SimpleDateFormat的符号'a'。所以我无法方便地解析日期。 例如:代码: *htc g7 os2.2不能支持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

回答

0

可能是语言环境问题?尝试明确通过设置地方在你的代码上面...

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

...只是为了测试,看看它是否正常工作的电话。

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

常见的错误是产生意味着是机器可读的输出时,隐式地使用默认语言环境。这往往适用于开发人员的测试设备,但在用户使用传统语言环境的设备上运行时会失败。