有人能告诉我为什么我会有这样的例外吗?
08-28 08:47:05.246: D/DateParser(4238):收到用于解析的字符串为2013-08-05T12:13:49.000Z
private final static String DATE_FORMAT_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
public static Date parseDate(String stringToParse) {
Date date = null;
try {
date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(stringToParse);
} catch (ParseException e) {
Logger.logError(TAG, e);
}
return null;
}
08-28 08:47:05.246: E/DateParser(4238): Exception: java.text.ParseException: Unparseable date: "2013-08-05T12:13:49.000Z" (at offset 23)
发布于 2013-08-30 14:12:34
尝试使用
String DATE_FORMAT_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
最后的Z
通常是时区偏移量。如果你你不需要它,也许你可以把它放在两边。
发布于 2013-08-28 16:54:53
发布于 2013-08-28 16:53:32
时间字符串中的Z
不是有效的时区标识符,但您指定的时间格式需要一个时区标识符。更具体地说,它需要一个RFC 822 timezone标识符,通常是4位数。
https://stackoverflow.com/questions/18483314
复制相似问题