下面的SimpleDateFormat解析了我尝试过的所有其他时区,但似乎无法识别EDT?
private static final SimpleDateFormat currentDateFormat =
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
ParseException: 不可解析的日期: "星期日, 15 Mar 2015 12:50 pm EDT" (在偏移量 26)
我暂时从日期字符串中切断了时区,以便它正确解析。
基于
这个答案:https://stackoverflow.com/a/999191/950427 并阅读SimpleDateFormat
文档:http://developer.android.com/reference/java/text/SimpleDateFormat.html。
似乎使用 3 个"z"作为时间格式:
格式:
Thu Jun 18 20:56:02 EDT 2009"
他们的回答是:
new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
您需要更改:
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
自:
new SimpleDateFormat("EEE, d MMM yyy h:mm a zzz");