繁体   English   中英

仅在Galaxy Nexus上具有ParseException

[英]ParseException only on Galaxy Nexus

我在5部不同的手机上测试了我的应用程序,但此异常仅发生在Samsung Galaxy Nexus上:

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之外的所有设备上均可正常使用-它显示一些奇怪的字符而不是我的国家标志。

你有什么想法?

我敢打赌,Nexus默认情况下会设置其他语言环境。 尝试使用

SimpleDateFormat(String pattern, Locale locale) 

构造函数的变体,以在日期字符串中显式设置所需的语言环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM