下面的SimpleDateFormat解析了我尝试过的所有其他时区,但似乎无法识别EDT?
private static final SimpleDateFormat currentDateFormat =
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
ParseException:日期无法解析:"Sun, 15 Mar 2015 12:50 pm EDT"(偏移量为26)
我暂时将日期字符串中的时区删除,以便正确解析。
TimeZone.getTimeZone("America/New_York").getDisplayName(true, TimeZone.SHORT)
会返回什么?是“EDT”还是其他内容?同时确保您使用英语作为默认语言环境。如果测试结果不是“EDT”,那么问题的原因可能是您的Android版本管理了不同的时区名称和缩写集合。 - Meno Hochschild