如何将时区标识符转换为相应的3位字符串?例如“欧洲/伦敦”=> "GMT“
发布于 2012-07-31 21:15:35
您可以使用以下代码查找任意时区的3位数字缩写。
Date date = new Date();
String TimeZoneIds[] = TimeZone.getAvailableIDs();
String timezoneShortName = "";
String timezoneLongName = "Europe/London";
for (int i = 0; i < TimeZoneIds.length; i++) {
TimeZone tz = TimeZone.getTimeZone(TimeZoneIds[i]);
String tzName = tz.getDisplayName(tz.inDaylightTime(date),TimeZone.SHORT);
if(timezoneLongName.equals(TimeZoneIds[i])){
timezoneShortName = tzName;
break;
}
}
System.out.println(timezoneShortName);https://stackoverflow.com/questions/2194119
复制相似问题