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:
[[email protected]]# java AllTimeZonesAvailable Time zones--------------------Asia/AdenAmerica/CuiabaEtc/GMT+9Etc/GMT+8...Europe/AthensUS/PacificEurope/Monaco--------------------Total zones: 595*/