我不知道自己做错了什么。 这是抛出的异常:java.text.ParseException:Unparseable date:" Fri Jun 14 13:25:40 ART 2013" (抵消20)
这是我将上述字符串日期解析为对象日期的代码:
public static Date getDateParseFromString(String sDate){
DateFormat dateFormat = new SimpleDateFormat(PARSE_DATE_PATTERN, Locale.getDefault());
dateFormat.setTimeZone(TimeZone.getDefault());
Date d = null;
try {
d = dateFormat.parse(sDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return d;
}
模式是:
private static final String PARSE_DATE_PATTERN = "EEE MMM d HH:mm:ss z yyyy";
我看到很多与此相关的问题,但是我找不到这个问题,对我有帮助吗?
提前致谢。
问候!
答案 0 :(得分:0)
感谢您的回答,问题是Locale。
我解释一下我为这个错误做些什么。这是我从parse.com存储库应用程序下载的日期,然后将数据放在SQLLite数据库中,以便使用存储库中的基本数据导出.apk。
然后当用户运行应用程序时,我有一个从该存储库执行更新的进程,问题是我的初始数据是在阿根廷时区,所以如果世界上其他地方的用户没有安装此语言环境他们的设备应用程序将崩溃。
因此,为了解决此错误,我的团队决定使用Date类中的the getTime()
方法将从存储库获取的日期传递到毫秒。
然后与导出.apk时保存的毫秒日期进行比较,如果存储库中有任何更新。
再次感谢!
问候!