2012-02-19 5 views
2

私は5台の様々な携帯電話上で私のアプリをテストし、この例外は唯一のサムスンギャラクシーネクサスに発生します。はParseExceptionのみギャラクシーネクサス上の

java.text.ParseException: Unparseable date: "Sun, 19 Feb 2012 14:02:43 +0100" (at offset 0)

私の入力文字列:

<pubDate>Sun, 19 Feb 2012 14:02:43 +0100</pubDate> 

マイコード:

private String getString(Element item, String tag) { 

    Element e = (Element) item.getElementsByTagName(tag).item(0); 
    return e.getFirstChild().getNodeValue(); 
} 

SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZ"); 
String tmpDate = getString(item, "pubDate"); 
Date pubDate = new Date(System.currentTimeMillis()); 
pubDate = sdf.parse(tmpDate); 

これはAndroid 4.0の問題ですか、間違いましたか?

さらに、私は国内の看板に問題があります。私はUTF-8でxmlを持っており、WebViewに表示したいと思っています。私はUTF-8でエンコードされたhtmlファイルを持っており、Galaxy Nexus以外のすべてのデバイスで完璧に動作します。

ご意見はありますか?

+1

エミュレータが正常に動作する場合、4.0または4.0.3バージョンではなくnexus implで問題が発生します。エミュレータが動作していることを確認しましたか? – codeScriber

答えて

1

Nexusにはデフォルトで異なるロケールが設定されています。明示的にあなたがあなたの日付文字列に期待するロケールを設定するには、コンストラクタの

SimpleDateFormat(String pattern, Locale locale) 

バリアントを使用してみてください。

+0

ありがとうございます、私はデバイスにアクセスするとすぐに確認します。 –

+0

ありがとう、同じ問題を抱えている別の電話機でうまくいきます:) –

関連する問題