The getAvailableZoneIds() method of the ZoneOffset class of java.time package is used to get the set of available zone IDs. This set includes all available region-based IDs. The ID can be passed to of(String) to create a ZoneId. The set of zone IDs can increase over time, although in a typical application the set of IDs is fixed.
Syntax:
public static Set getAvailableZoneIds()
Parameters: This method does not accepts any parameter.
Return value: This method returns Set which are a modifiable copy of the set of zone IDs.
Below examples illustrate the ZoneOffset.getAvailableZoneIds() method:
Example 1:
// Java code to illustrate getAvailableZoneIds() method import java.time.*; import java.util.*; public class GFG { public static void main(String[] args) { // Get the ZoneOffset instance ZoneOffset zoneOffset = ZoneOffset.of( "+05:30" ); // get available zones // using getAvailableZoneIds() Set<String> zoneIds = zoneOffset.getAvailableZoneIds(); // print first record System.out.println( "First ZoneId in list:" + zoneIds.iterator().next()); } } |
First ZoneId in list:Asia/Aden
Example 2:
// Java code to illustrate getAvailableZoneIds() method import java.time.*; import java.util.*; public class GFG { public static void main(String[] args) { // Get the ZoneOffset instance ZoneOffset zoneOffset = ZoneOffset.of( "Z" ); // get available zones // using getAvailableZoneIds() Set<String> zoneIds = zoneOffset.getAvailableZoneIds(); // print first record System.out.println( "First ZoneId in list:" + zoneIds.iterator().next()); } } |
First ZoneId in list:Asia/Aden
Reference: Oracle Doc