【发布时间】:2014-07-14 15:01:11
【问题描述】:
我不知道我做错了什么。 这是抛出的异常: java.text.ParseException: Unparseable date: "Fri Jun 14 13:25:40 ART 2013" (at offset 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";
我看到很多与此相关的问题,但我找不到与此相关的问题,可以帮助我吗?
提前致谢。
问候!
【问题讨论】:
-
@ZouZou 因为偏移量是 20,所以在我看来 ART 不是一个已知的语言环境。
-
哦,是的,有默认语言环境吗?还是这种变化取决于设备配置?
-
SimpleDateFormat方法将使用您的默认Locale来解析日期字符串。这样做,它知道Fri指的是Friday和Feb指的是February。在这种情况下,它似乎不知道如何处理ART。您使用的 Java 版本可能没有阿根廷 (?) 时区。 -
@user1977204 默认区域设置是用户的首选区域设置。不是每个人都有的默认值(如果我理解您的评论)。启动应用程序时,您会在设备上选择区域设置。所以是的,这取决于设备配置。
标签: java android date parse-error