以下の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");