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

「デフォルトロケールの注意が必要」から。これは開発者のテストデバイス上で動作する傾向がありますが、ユーザーがそれほど一般的でないロケールにあるデバイスで実行すると失敗します。

関連する問題