Androidのzzzの基本的なJava形式を使用してタイムゾーンを追加しています。 00および5.1.1にESTとしてどの:だから3文字のタイムゾーンIDがAndroidで矛盾しています
public static final String DISPLAY_DATE_FORMAT = "MMMM dd, yyyy 'at' hh:mm:ss a zzz";
SimpleDateFormat formatter = new SimpleDateFormat(
DISPLAY_DATE_FORMAT);
formatter.setTimeZone(timeZone);
date = formatter.format(formattedDateTime);
以下のコード私はplatfromバージョンで
それはGMT-04を示している6.0.1の両方で取得していた結果を見つけてください。奇妙なことです。
私はまた、次のコード
timeZone.getDisplayName(timeZone.inDaylightTime(formattedDateTime),TimeZone.SHORT);
を使用してみましたし、同じ結果を得ました。私はGMTの値の代わりにESTを得ることができる方法はありますか? 私はこの方法がoracleによってdepricatedであることを知っていますが、私はまだ3文字のtimezoneIDを得ることができます何らかの方法です。
参照:http://stackoverflow.com/questions/2807197/get-three-letter-short-timezone-name-as-opposed-to-fourletter –