我有以下字符串:dateToParse = "Fri May 16 23:59:59 BRT 2014"
,并想使用 DateFormat 解析它:
DateFormat dateFormat = new SimpleDateFormat(pattern, Locale.getDefault());
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/Sao_Paulo"));
cal.setTime(dateFormat.parse(dateToParse));
现在我正在尝试它pattern = "EEE MMM dd HH:mm:ss z yyyy"
,但得到这个例外:
java.text.ParseException: Unparseable date: "Fri May 16 23:59:59 BRT 2014" (at offset 0)
我无法弄清楚这种模式有什么问题,特别是在索引 0 处……知道我错过了什么吗?谢谢。
[编辑] 所以部分问题是我使用的是 Locale.getDefault(),所以很可能试图用葡萄牙语的 dateFormat 解析英文日期......使用正确的语言环境,我仍然收到 ParseException,但这次在偏移量 20 处,这意味着解析时区时出现问题(在我的情况下为“BRT”)......