下面的 SimpleDateFormat 解析了我尝试过但似乎无法识别 EDT 的所有其他时区?
private static final SimpleDateFormat currentDateFormat =
new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
ParseException: Unparseable date: "Sun, 15 Mar 2015 12:50 pm EDT" (at offset 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");
关于java - 无法识别 Android ParseDateException EDT 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063784/