Java在我的Android设备上将错误的时区作为输出。

TimeZone tz = TimeZone.getDefault();
System.out.println(tz.getDisplayName(false, TimeZone.SHORT));


输出:

EET


但这应该是

EEST


设备的日期和时间设置为EEST(格林尼治标准时间+03:00,伊斯坦布尔)。

最佳答案

getDisplayName()的第一个参数是:


daylightTime对于夏令时为true,对于标准时间为false。


给定false,对于EET(UTC + 3)中的设备,您将获得EEST(UTC + 2)。

10-06 02:39