public class TimezoneTest {
public static void main(String[] args) {
Arrays.stream(TimeZone.getAvailableIDs()).forEach(x -> {
TimeZone timeZone = TimeZone.getTimeZone(x);
Locale locale = Locale.ENGLISH;
System.out.println(timeZone.getID() + " - " + timeZone.getDisplayName(locale) + " " + getGMTStr(timeZone));
});
}
private static String getGMTStr(TimeZone timeZone) {
int offset = timeZone.getOffset(System.currentTimeMillis());
int val = offset % (60 * 60 * 1000);
int time = offset / (60 * 60 * 1000);
int tTime = Math.abs(val / (60 * 1000));
return new StringBuffer("(GMT").append(time > 0 ? "+" : "").append(time != 0 ? time : "")
.append(tTime == 0 ? "" : tTime < 10 ? ".0" + tTime : "." + tTime).append(")").toString();
}
}
Java Timezone 显示 转GMT字符串
最新推荐文章于 2023-11-10 11:26:16 发布