如何从java中获取时区偏移量的时区?

我知道如何相反。 给出了一个时区我可以通过以下代码片段获得时区偏移量:

TimeZone tz = TimeZone.getDefault(); System.out.println(tz.getOffset(System.currentTimeMillis())); 

我想知道如何从时区偏移中获取时区名称。

鉴于,

timezone offset = 21600000 (以毫秒为单位; +6.00偏移量)

我想获得以下任何可能的时区名称的结果:

 (GMT+6:00) Antarctica/Vostok (GMT+6:00) Asia/Almaty (GMT+6:00) Asia/Bishkek (GMT+6:00) Asia/Dacca (GMT+6:00) Asia/Dhaka (GMT+6:00) Asia/Qyzylorda (GMT+6:00) Asia/Thimbu (GMT+6:00) Asia/Thimphu (GMT+6:00) Asia/Yekaterinburg (GMT+6:00) BST (GMT+6:00) Etc/GMT-6 (GMT+6:00) Indian/Chagos 

使用TimeZone类的getAvailableIDs()

 import java.util.*; class hello { public static void main (String[] args) throws java.lang.Exception { TimeZone tz=TimeZone.getDefault(); String a[]=tz.getAvailableIDs(21600000); for(int i=0;i