/ / Android ParseDateException EDTタイムゾーンが認識されない - java、android、解析、タイムゾーン、simpledateformat

Android ParseDateException EDT TimeZoneが認識されない - java、android、parsing、timezone、simpledateformat

以下のSimpleDateFormatは、私が試した他のすべてのTimeZoneを解析しますが、EDTを認識しないようです。

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

ParseException:解析不能な日付: "2015年3月15日12時50分(米国東部標準時間)"(オフセット26)

「正しく解析されるように、日付文字列からタイムゾーンを一時的に切り捨てました。

回答:

回答№1は0

この答えに基づいて: https://stackoverflow.com/a/999191/950427 そして、 SimpleDateFormat docs here: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");