The package java.time has APIs to get all the available zone ids. The API is getAvailableZoneIds()
.
import java.time.*;
import java.util.*;
public class AllTimeZones
{
public static void main(String args[])
{
AllTimeZones allTimeZones = new AllTimeZones();
allTimeZones.proceed();
}
private void proceed()
{
List zoneList = new ArrayList(ZoneId.getAvailableZoneIds());
System.out.println("Available Time zones");
System.out.println("--------------------");
zoneList.forEach(zone - System.out.println(zone));
System.out.println("--------------------");
System.out.println("Total zones: "+zoneList.size());
}
}
/*
Expected output:
[root@mypc]# java AllTimeZones
Available Time zones
--------------------
Asia/Aden
America/Cuiaba
Etc/GMT+9
Etc/GMT+8
...
Europe/Athens
US/Pacific
Europe/Monaco
--------------------
Total zones: 595
*/