2010-12-07 41 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

常見的錯誤是產生意味着是機器可讀的輸出時,隱式地使用默認語言環境。這往往適用於開發人員的測試設備,但在用戶使用傳統語言環境的設備上運行時會失敗。