dcsimg
 

Submitted by: M S Sridhar(sridhar.ms@gmail.com)

Friday Aug 10th 2018 by M S Sridhar

Language: Java, Expertise: Intermediate - Learn a quick way to get all of the available time zones in Java.

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

*/ 
Home
Mobile Site | Full Site
Copyright 2018 © QuinStreet Inc. All Rights Reserved