Android ParseDateException无法识别EDT TimeZone

时间:2015-03-15 17:22:45

标签: java android parsing timezone simpledateformat

下面的SimpleDateFormat解析我试过的所有其他TimeZone但似乎没有认出EDT?

private static final SimpleDateFormat currentDateFormat = 
    new SimpleDateFormat("EEE, d MMM yyy h:mm a z");
  

ParseException:Unparseable date:" Sun,2015年3月15日美国东部时间下午12:50" (抵消26)

我暂时从日期字符串中删除了时区,以便正确解析。

1 个答案:

答案 0 :(得分:0)

根据以下答案:https://stackoverflow.com/a/999191/950427并在此处阅读SimpleDateFormat个文档:http://developer.android.com/reference/java/text/SimpleDateFormat.html

似乎使用3" z" s作为时间格式:

<强>格式:

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");