我创建了这个函数来解析日期,但这给出了异常: Unparseable date: "Fri Oct 10 23:11:07 IST 2014" (at offset 20) 。请帮助,因为我无法弄清楚这段代码有什么问题。
public Date parseDate() {
String strDate ="Fri Oct 10 23:11:29 IST 2014";
String newPattern = "EEE MMM dd HH:mm:ss Z yyyy";
SimpleDateFormat formatter = new SimpleDateFormat(newPattern);
try {
Date date = formatter.parse(strDate);
return date;
} catch (java.text.ParseException e) {
e.printStackTrace();
}
return null;
}
使用解析器的语言环境:
SimpleDateFormat formatter = new SimpleDateFormat(newPattern, Locale.US);
这应该可以解决你的问题。至少它对我来说适用于你的例子。
EDIT:
看来Android和IST时区确实有问题。我可以使用上述模式解析 Android 上的任何时区,但不能解析 IST。
如果字符串中存在 IST 区域,一个快速技巧是修改时区部分。
这在 Android 上也适用于我:
String strDate = "Fri Oct 10 23:11:29 IST 2014";
strDate = strDate.replace(" IST ", " GMT+0530 ");
String newPattern = "EEE MMM dd HH:mm:ss Z yyyy";
SimpleDateFormat formatter = new SimpleDateFormat(newPattern, Locale.ENGLISH);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)