java:如何获取Timezone缩写(来自偏移量)?

时间:2016-10-11 18:34:01

标签: java time timezone abbreviation

我的代码如下,我正在使用android。我发现不同的设备可能会有不同的结果。

使用不同的手机:我可以获得:“EST”或“GMT-05:00”。

但是,我只想获得缩写(就像“EST”)。

如何获得缩写(或将缩写更改为缩写)?

   String timezone =Calendar.getInstance().getTimeZone().getDisplayName(false, TimeZone.SHORT);

1 个答案:

答案 0 :(得分:2)

如果其他人需要解决方案:我只是调整代码并获得所需的短名称,我需要向用户显示。

private static String getTimeZoneShortName() {

    String tz = TimeZone.getDefault().getDisplayName();

    String[] stz = tz.split(" ");

    StringBuilder sName = new StringBuilder();

    for (int i = 0; i < stz.length; i++) {
        sName.append(stz[i].charAt(0));
    }
    return sName.toString();
}