w3resource

Java DateTime, Calendar Exercises: Display all the available time zones with UTC and GMT

Java DateTime, Calendar: Exercise-43 with Solution

Write a Java program to display all the available time zones with UTC and GMT.

Sample Solution:

Main.java:

//MIT License: https://bit.ly/35gZLa3
import java.util.Collections;
import java.util.List;

public class Main {

    public static void main(String[] args) {
    
        List timezones7 = DateTimes.fetchTimeZones7(DateTimes.OffsetType.UTC);                
        List timezones8 = DateTimes.fetchTimeZones8(DateTimes.OffsetType.UTC);
        
        Collections.sort(timezones8);
        timezones8.forEach(System.out::println);
    }    
}

DateTimes.Java:

//MIT License: https://bit.ly/35gZLa3
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.TimeZone;
import java.util.concurrent.TimeUnit;

public final class DateTimes {

    public enum OffsetType {
        GMT, UTC
    }

    private DateTimes() {
        throw new AssertionError("Cannot be instantiated");
    }

    public static List<String> fetchTimeZones8(OffsetType type) {

        List<String> timezones = new ArrayList<>();
        Set<String> zoneIds = ZoneId.getAvailableZoneIds();

        LocalDateTime now = LocalDateTime.now();

        zoneIds.forEach((zoneId) -> {
            timezones.add("(" + type + now.atZone(ZoneId.of(zoneId))
                    .getOffset().getId().replace("Z", "+00:00") + ") " + zoneId);
        });

        return timezones;
    }

    public static List<String> fetchTimeZones7(OffsetType type) {

        List<String> timezones = new ArrayList<>();
        String[] zoneIds = TimeZone.getAvailableIDs();

        long timestamp = new Date().getTime();

        for (String zoneId : zoneIds) {
            TimeZone curTimeZone = TimeZone.getTimeZone(zoneId);
            curTimeZone.useDaylightTime();
            String offset = formatOffset(curTimeZone.getOffset(timestamp));

            timezones.add("(" + type + offset + ") " + zoneId);
        }

        return timezones;
    }

    public static String formatOffset(int offset) {

        if (offset == 0) {
            return "+00:00";
        }

        long offsetInHours = TimeUnit.MILLISECONDS.toHours(offset);
        long offsetInMinutesFromHours = TimeUnit.HOURS.toMinutes(offsetInHours);
        long offsetInMinutes = TimeUnit.MILLISECONDS.toMinutes(offset);

        offsetInMinutes = Math.abs(offsetInMinutesFromHours - offsetInMinutes);

        return String.format("%+03d:%02d", offsetInHours, offsetInMinutes);
    }
}

Sample Output:

(UTC+00:00) Africa/Abidjan
(UTC+00:00) Africa/Accra
(UTC+00:00) Africa/Bamako
(UTC+00:00) Africa/Banjul
(UTC+00:00) Africa/Bissau
(UTC+00:00) Africa/Casablanca
(UTC+00:00) Africa/Conakry
(UTC+00:00) Africa/Dakar
(UTC+00:00) Africa/El_Aaiun
(UTC+00:00) Africa/Freetown
(UTC+00:00) Africa/Lome
(UTC+00:00) Africa/Monrovia
(UTC+00:00) Africa/Nouakchott
(UTC+00:00) Africa/Ouagadougou
(UTC+00:00) Africa/Timbuktu
(UTC+00:00) America/Danmarkshavn
(UTC+00:00) Antarctica/Troll
(UTC+00:00) Atlantic/Canary
(UTC+00:00) Atlantic/Faeroe
(UTC+00:00) Atlantic/Faroe
(UTC+00:00) Atlantic/Madeira
(UTC+00:00) Atlantic/Reykjavik
(UTC+00:00) Atlantic/St_Helena
(UTC+00:00) Eire
(UTC+00:00) Etc/GMT
(UTC+00:00) Etc/GMT+0
(UTC+00:00) Etc/GMT-0
(UTC+00:00) Etc/GMT0
(UTC+00:00) Etc/Greenwich
(UTC+00:00) Etc/UCT
(UTC+00:00) Etc/UTC
(UTC+00:00) Etc/Universal
(UTC+00:00) Etc/Zulu
(UTC+00:00) Europe/Belfast
(UTC+00:00) Europe/Dublin
(UTC+00:00) Europe/Guernsey
(UTC+00:00) Europe/Isle_of_Man
(UTC+00:00) Europe/Jersey
(UTC+00:00) Europe/Lisbon
(UTC+00:00) Europe/London
(UTC+00:00) GB
(UTC+00:00) GB-Eire
(UTC+00:00) GMT
(UTC+00:00) GMT0
(UTC+00:00) Greenwich
(UTC+00:00) Iceland
(UTC+00:00) Portugal
(UTC+00:00) UCT
(UTC+00:00) UTC
(UTC+00:00) Universal
(UTC+00:00) WET
(UTC+00:00) Zulu
(UTC+01:00) Africa/Algiers
(UTC+01:00) Africa/Bangui
(UTC+01:00) Africa/Brazzaville
(UTC+01:00) Africa/Ceuta
(UTC+01:00) Africa/Douala
(UTC+01:00) Africa/Kinshasa
(UTC+01:00) Africa/Lagos
(UTC+01:00) Africa/Libreville
(UTC+01:00) Africa/Luanda
(UTC+01:00) Africa/Malabo
(UTC+01:00) Africa/Ndjamena
(UTC+01:00) Africa/Niamey
(UTC+01:00) Africa/Porto-Novo
(UTC+01:00) Africa/Sao_Tome
(UTC+01:00) Africa/Tunis
(UTC+01:00) Arctic/Longyearbyen
(UTC+01:00) Atlantic/Jan_Mayen
(UTC+01:00) CET
(UTC+01:00) Etc/GMT-1
(UTC+01:00) Europe/Amsterdam
(UTC+01:00) Europe/Andorra
(UTC+01:00) Europe/Belgrade
(UTC+01:00) Europe/Berlin
(UTC+01:00) Europe/Bratislava
(UTC+01:00) Europe/Brussels
(UTC+01:00) Europe/Budapest
(UTC+01:00) Europe/Busingen
(UTC+01:00) Europe/Copenhagen
(UTC+01:00) Europe/Gibraltar
(UTC+01:00) Europe/Ljubljana
(UTC+01:00) Europe/Luxembourg
(UTC+01:00) Europe/Madrid
(UTC+01:00) Europe/Malta
(UTC+01:00) Europe/Monaco
(UTC+01:00) Europe/Oslo
(UTC+01:00) Europe/Paris
(UTC+01:00) Europe/Podgorica
(UTC+01:00) Europe/Prague
(UTC+01:00) Europe/Rome
(UTC+01:00) Europe/San_Marino
(UTC+01:00) Europe/Sarajevo
(UTC+01:00) Europe/Skopje
(UTC+01:00) Europe/Stockholm
(UTC+01:00) Europe/Tirane
(UTC+01:00) Europe/Vaduz
(UTC+01:00) Europe/Vatican
(UTC+01:00) Europe/Vienna
(UTC+01:00) Europe/Warsaw
(UTC+01:00) Europe/Zagreb
(UTC+01:00) Europe/Zurich
(UTC+01:00) MET
(UTC+01:00) Poland
(UTC+02:00) Africa/Blantyre
(UTC+02:00) Africa/Bujumbura
(UTC+02:00) Africa/Cairo
(UTC+02:00) Africa/Gaborone
(UTC+02:00) Africa/Harare
(UTC+02:00) Africa/Johannesburg
(UTC+02:00) Africa/Khartoum
(UTC+02:00) Africa/Kigali
(UTC+02:00) Africa/Lubumbashi
(UTC+02:00) Africa/Lusaka
(UTC+02:00) Africa/Maputo
(UTC+02:00) Africa/Maseru
(UTC+02:00) Africa/Mbabane
(UTC+02:00) Africa/Tripoli
(UTC+02:00) Africa/Windhoek
(UTC+02:00) Asia/Amman
(UTC+02:00) Asia/Beirut
(UTC+02:00) Asia/Damascus
(UTC+02:00) Asia/Famagusta
(UTC+02:00) Asia/Gaza
(UTC+02:00) Asia/Hebron
(UTC+02:00) Asia/Jerusalem
(UTC+02:00) Asia/Nicosia
(UTC+02:00) Asia/Tel_Aviv
(UTC+02:00) EET
(UTC+02:00) Egypt
(UTC+02:00) Etc/GMT-2
(UTC+02:00) Europe/Athens
(UTC+02:00) Europe/Bucharest
(UTC+02:00) Europe/Chisinau
(UTC+02:00) Europe/Helsinki
(UTC+02:00) Europe/Kaliningrad
(UTC+02:00) Europe/Kiev
(UTC+02:00) Europe/Mariehamn
(UTC+02:00) Europe/Nicosia
(UTC+02:00) Europe/Riga
(UTC+02:00) Europe/Sofia
(UTC+02:00) Europe/Tallinn
(UTC+02:00) Europe/Tiraspol
(UTC+02:00) Europe/Uzhgorod
(UTC+02:00) Europe/Vilnius
(UTC+02:00) Europe/Zaporozhye
(UTC+02:00) Israel
(UTC+02:00) Libya
(UTC+03:00) Africa/Addis_Ababa
(UTC+03:00) Africa/Asmara
(UTC+03:00) Africa/Asmera
(UTC+03:00) Africa/Dar_es_Salaam
(UTC+03:00) Africa/Djibouti
(UTC+03:00) Africa/Juba
(UTC+03:00) Africa/Kampala
(UTC+03:00) Africa/Mogadishu
(UTC+03:00) Africa/Nairobi
(UTC+03:00) Antarctica/Syowa
(UTC+03:00) Asia/Aden
(UTC+03:00) Asia/Baghdad
(UTC+03:00) Asia/Bahrain
(UTC+03:00) Asia/Istanbul
(UTC+03:00) Asia/Kuwait
(UTC+03:00) Asia/Qatar
(UTC+03:00) Asia/Riyadh
(UTC+03:00) Etc/GMT-3
(UTC+03:00) Europe/Istanbul
(UTC+03:00) Europe/Kirov
(UTC+03:00) Europe/Minsk
(UTC+03:00) Europe/Moscow
(UTC+03:00) Europe/Simferopol
(UTC+03:00) Europe/Volgograd
(UTC+03:00) Indian/Antananarivo
(UTC+03:00) Indian/Comoro
(UTC+03:00) Indian/Mayotte
(UTC+03:00) Turkey
(UTC+03:00) W-SU
(UTC+03:30) Asia/Tehran
(UTC+03:30) Iran
(UTC+04:00) Asia/Baku
(UTC+04:00) Asia/Dubai
(UTC+04:00) Asia/Muscat
(UTC+04:00) Asia/Tbilisi
(UTC+04:00) Asia/Yerevan
(UTC+04:00) Etc/GMT-4
(UTC+04:00) Europe/Astrakhan
(UTC+04:00) Europe/Samara
(UTC+04:00) Europe/Saratov
(UTC+04:00) Europe/Ulyanovsk
(UTC+04:00) Indian/Mahe
(UTC+04:00) Indian/Mauritius
(UTC+04:00) Indian/Reunion
(UTC+04:30) Asia/Kabul
(UTC+05:00) Antarctica/Mawson
(UTC+05:00) Asia/Aqtau
(UTC+05:00) Asia/Aqtobe
(UTC+05:00) Asia/Ashgabat
(UTC+05:00) Asia/Ashkhabad
(UTC+05:00) Asia/Atyrau
(UTC+05:00) Asia/Dushanbe
(UTC+05:00) Asia/Karachi
(UTC+05:00) Asia/Oral
(UTC+05:00) Asia/Samarkand
(UTC+05:00) Asia/Tashkent
(UTC+05:00) Asia/Yekaterinburg
(UTC+05:00) Etc/GMT-5
(UTC+05:00) Indian/Kerguelen
(UTC+05:00) Indian/Maldives
(UTC+05:30) Asia/Calcutta
(UTC+05:30) Asia/Colombo
(UTC+05:30) Asia/Kolkata
(UTC+05:45) Asia/Kathmandu
(UTC+05:45) Asia/Katmandu
(UTC+06:00) Antarctica/Vostok
(UTC+06:00) Asia/Almaty
(UTC+06:00) Asia/Bishkek
(UTC+06:00) Asia/Dacca
(UTC+06:00) Asia/Dhaka
(UTC+06:00) Asia/Kashgar
(UTC+06:00) Asia/Omsk
(UTC+06:00) Asia/Qyzylorda
(UTC+06:00) Asia/Thimbu
(UTC+06:00) Asia/Thimphu
(UTC+06:00) Asia/Urumqi
(UTC+06:00) Etc/GMT-6
(UTC+06:00) Indian/Chagos
(UTC+06:30) Asia/Rangoon
(UTC+06:30) Asia/Yangon
(UTC+06:30) Indian/Cocos
(UTC+07:00) Antarctica/Davis
(UTC+07:00) Asia/Bangkok
(UTC+07:00) Asia/Barnaul
(UTC+07:00) Asia/Ho_Chi_Minh
(UTC+07:00) Asia/Hovd
(UTC+07:00) Asia/Jakarta
(UTC+07:00) Asia/Krasnoyarsk
(UTC+07:00) Asia/Novokuznetsk
(UTC+07:00) Asia/Novosibirsk
(UTC+07:00) Asia/Phnom_Penh
(UTC+07:00) Asia/Pontianak
(UTC+07:00) Asia/Saigon
(UTC+07:00) Asia/Tomsk
(UTC+07:00) Asia/Vientiane
(UTC+07:00) Etc/GMT-7
(UTC+07:00) Indian/Christmas
(UTC+08:00) Antarctica/Casey
(UTC+08:00) Asia/Brunei
(UTC+08:00) Asia/Choibalsan
(UTC+08:00) Asia/Chongqing
(UTC+08:00) Asia/Chungking
(UTC+08:00) Asia/Harbin
(UTC+08:00) Asia/Hong_Kong
(UTC+08:00) Asia/Irkutsk
(UTC+08:00) Asia/Kuala_Lumpur
(UTC+08:00) Asia/Kuching
(UTC+08:00) Asia/Macao
(UTC+08:00) Asia/Macau
(UTC+08:00) Asia/Makassar
(UTC+08:00) Asia/Manila
(UTC+08:00) Asia/Shanghai
(UTC+08:00) Asia/Singapore
(UTC+08:00) Asia/Taipei
(UTC+08:00) Asia/Ujung_Pandang
(UTC+08:00) Asia/Ulaanbaatar
(UTC+08:00) Asia/Ulan_Bator
(UTC+08:00) Australia/Perth
(UTC+08:00) Australia/West
(UTC+08:00) Etc/GMT-8
(UTC+08:00) Hongkong
(UTC+08:00) PRC
(UTC+08:00) Singapore
(UTC+08:45) Australia/Eucla
(UTC+09:00) Asia/Chita
(UTC+09:00) Asia/Dili
(UTC+09:00) Asia/Jayapura
(UTC+09:00) Asia/Khandyga
(UTC+09:00) Asia/Pyongyang
(UTC+09:00) Asia/Seoul
(UTC+09:00) Asia/Tokyo
(UTC+09:00) Asia/Yakutsk
(UTC+09:00) Etc/GMT-9
(UTC+09:00) Japan
(UTC+09:00) Pacific/Palau
(UTC+09:00) ROK
(UTC+09:30) Australia/Darwin
(UTC+09:30) Australia/North
(UTC+10:00) Antarctica/DumontDUrville
(UTC+10:00) Asia/Ust-Nera
(UTC+10:00) Asia/Vladivostok
(UTC+10:00) Australia/Brisbane
(UTC+10:00) Australia/Lindeman
(UTC+10:00) Australia/Queensland
(UTC+10:00) Etc/GMT-10
(UTC+10:00) Pacific/Chuuk
(UTC+10:00) Pacific/Guam
(UTC+10:00) Pacific/Port_Moresby
(UTC+10:00) Pacific/Saipan
(UTC+10:00) Pacific/Truk
(UTC+10:00) Pacific/Yap
(UTC+10:30) Australia/Adelaide
(UTC+10:30) Australia/Broken_Hill
(UTC+10:30) Australia/South
(UTC+10:30) Australia/Yancowinna
(UTC+11:00) Antarctica/Macquarie
(UTC+11:00) Asia/Magadan
(UTC+11:00) Asia/Sakhalin
(UTC+11:00) Asia/Srednekolymsk
(UTC+11:00) Australia/ACT
(UTC+11:00) Australia/Canberra
(UTC+11:00) Australia/Currie
(UTC+11:00) Australia/Hobart
(UTC+11:00) Australia/LHI
(UTC+11:00) Australia/Lord_Howe
(UTC+11:00) Australia/Melbourne
(UTC+11:00) Australia/NSW
(UTC+11:00) Australia/Sydney
(UTC+11:00) Australia/Tasmania
(UTC+11:00) Australia/Victoria
(UTC+11:00) Etc/GMT-11
(UTC+11:00) Pacific/Bougainville
(UTC+11:00) Pacific/Efate
(UTC+11:00) Pacific/Guadalcanal
(UTC+11:00) Pacific/Kosrae
(UTC+11:00) Pacific/Norfolk
(UTC+11:00) Pacific/Noumea
(UTC+11:00) Pacific/Pohnpei
(UTC+11:00) Pacific/Ponape
(UTC+12:00) Asia/Anadyr
(UTC+12:00) Asia/Kamchatka
(UTC+12:00) Etc/GMT-12
(UTC+12:00) Kwajalein
(UTC+12:00) Pacific/Funafuti
(UTC+12:00) Pacific/Kwajalein
(UTC+12:00) Pacific/Majuro
(UTC+12:00) Pacific/Nauru
(UTC+12:00) Pacific/Tarawa
(UTC+12:00) Pacific/Wake
(UTC+12:00) Pacific/Wallis
(UTC+13:00) Antarctica/McMurdo
(UTC+13:00) Antarctica/South_Pole
(UTC+13:00) Etc/GMT-13
(UTC+13:00) NZ
(UTC+13:00) Pacific/Auckland
(UTC+13:00) Pacific/Enderbury
(UTC+13:00) Pacific/Fakaofo
(UTC+13:00) Pacific/Fiji
(UTC+13:00) Pacific/Tongatapu
(UTC+13:45) NZ-CHAT
(UTC+13:45) Pacific/Chatham
(UTC+14:00) Etc/GMT-14
(UTC+14:00) Pacific/Apia
(UTC+14:00) Pacific/Kiritimati
(UTC-01:00) America/Scoresbysund
(UTC-01:00) Atlantic/Azores
(UTC-01:00) Atlantic/Cape_Verde
(UTC-01:00) Etc/GMT+1
(UTC-02:00) America/Noronha
(UTC-02:00) America/Sao_Paulo
(UTC-02:00) Atlantic/South_Georgia
(UTC-02:00) Brazil/DeNoronha
(UTC-02:00) Brazil/East
(UTC-02:00) Etc/GMT+2
(UTC-03:00) America/Araguaina
(UTC-03:00) America/Argentina/Buenos_Aires
(UTC-03:00) America/Argentina/Catamarca
(UTC-03:00) America/Argentina/ComodRivadavia
(UTC-03:00) America/Argentina/Cordoba
(UTC-03:00) America/Argentina/Jujuy
(UTC-03:00) America/Argentina/La_Rioja
(UTC-03:00) America/Argentina/Mendoza
(UTC-03:00) America/Argentina/Rio_Gallegos
(UTC-03:00) America/Argentina/Salta
(UTC-03:00) America/Argentina/San_Juan
(UTC-03:00) America/Argentina/San_Luis
(UTC-03:00) America/Argentina/Tucuman
(UTC-03:00) America/Argentina/Ushuaia
(UTC-03:00) America/Asuncion
(UTC-03:00) America/Bahia
(UTC-03:00) America/Belem
(UTC-03:00) America/Buenos_Aires
(UTC-03:00) America/Campo_Grande
(UTC-03:00) America/Catamarca
(UTC-03:00) America/Cayenne
(UTC-03:00) America/Cordoba
(UTC-03:00) America/Cuiaba
(UTC-03:00) America/Fortaleza
(UTC-03:00) America/Godthab
(UTC-03:00) America/Jujuy
(UTC-03:00) America/Maceio
(UTC-03:00) America/Mendoza
(UTC-03:00) America/Miquelon
(UTC-03:00) America/Montevideo
(UTC-03:00) America/Paramaribo
(UTC-03:00) America/Punta_Arenas
(UTC-03:00) America/Recife
(UTC-03:00) America/Rosario
(UTC-03:00) America/Santarem
(UTC-03:00) America/Santiago
(UTC-03:00) Antarctica/Palmer
(UTC-03:00) Antarctica/Rothera
(UTC-03:00) Atlantic/Stanley
(UTC-03:00) Chile/Continental
(UTC-03:00) Etc/GMT+3
(UTC-03:30) America/St_Johns
(UTC-03:30) Canada/Newfoundland
(UTC-04:00) America/Anguilla
(UTC-04:00) America/Antigua
(UTC-04:00) America/Aruba
(UTC-04:00) America/Barbados
(UTC-04:00) America/Blanc-Sablon
(UTC-04:00) America/Boa_Vista
(UTC-04:00) America/Caracas
(UTC-04:00) America/Curacao
(UTC-04:00) America/Dominica
(UTC-04:00) America/Glace_Bay
(UTC-04:00) America/Goose_Bay
(UTC-04:00) America/Grenada
(UTC-04:00) America/Guadeloupe
(UTC-04:00) America/Guyana
(UTC-04:00) America/Halifax
(UTC-04:00) America/Kralendijk
(UTC-04:00) America/La_Paz
(UTC-04:00) America/Lower_Princes
(UTC-04:00) America/Manaus
(UTC-04:00) America/Marigot
(UTC-04:00) America/Martinique
(UTC-04:00) America/Moncton
(UTC-04:00) America/Montserrat
(UTC-04:00) America/Port_of_Spain
(UTC-04:00) America/Porto_Velho
(UTC-04:00) America/Puerto_Rico
(UTC-04:00) America/Santo_Domingo
(UTC-04:00) America/St_Barthelemy
(UTC-04:00) America/St_Kitts
(UTC-04:00) America/St_Lucia
(UTC-04:00) America/St_Thomas
(UTC-04:00) America/St_Vincent
(UTC-04:00) America/Thule
(UTC-04:00) America/Tortola
(UTC-04:00) America/Virgin
(UTC-04:00) Atlantic/Bermuda
(UTC-04:00) Brazil/West
(UTC-04:00) Canada/Atlantic
(UTC-04:00) Etc/GMT+4
(UTC-04:00) SystemV/AST4
(UTC-04:00) SystemV/AST4ADT
(UTC-05:00) America/Atikokan
(UTC-05:00) America/Bogota
(UTC-05:00) America/Cancun
(UTC-05:00) America/Cayman
(UTC-05:00) America/Coral_Harbour
(UTC-05:00) America/Detroit
(UTC-05:00) America/Eirunepe
(UTC-05:00) America/Fort_Wayne
(UTC-05:00) America/Grand_Turk
(UTC-05:00) America/Guayaquil
(UTC-05:00) America/Havana
(UTC-05:00) America/Indiana/Indianapolis
(UTC-05:00) America/Indiana/Marengo
(UTC-05:00) America/Indiana/Petersburg
(UTC-05:00) America/Indiana/Vevay
(UTC-05:00) America/Indiana/Vincennes
(UTC-05:00) America/Indiana/Winamac
(UTC-05:00) America/Indianapolis
(UTC-05:00) America/Iqaluit
(UTC-05:00) America/Jamaica
(UTC-05:00) America/Kentucky/Louisville
(UTC-05:00) America/Kentucky/Monticello
(UTC-05:00) America/Lima
(UTC-05:00) America/Louisville
(UTC-05:00) America/Montreal
(UTC-05:00) America/Nassau
(UTC-05:00) America/New_York
(UTC-05:00) America/Nipigon
(UTC-05:00) America/Panama
(UTC-05:00) America/Pangnirtung
(UTC-05:00) America/Port-au-Prince
(UTC-05:00) America/Porto_Acre
(UTC-05:00) America/Rio_Branco
(UTC-05:00) America/Thunder_Bay
(UTC-05:00) America/Toronto
(UTC-05:00) Brazil/Acre
(UTC-05:00) Canada/Eastern
(UTC-05:00) Chile/EasterIsland
(UTC-05:00) Cuba
(UTC-05:00) EST5EDT
(UTC-05:00) Etc/GMT+5
(UTC-05:00) Jamaica
(UTC-05:00) Pacific/Easter
(UTC-05:00) SystemV/EST5
(UTC-05:00) SystemV/EST5EDT
(UTC-05:00) US/East-Indiana
(UTC-05:00) US/Eastern
(UTC-05:00) US/Michigan
(UTC-06:00) America/Bahia_Banderas
(UTC-06:00) America/Belize
(UTC-06:00) America/Chicago
(UTC-06:00) America/Costa_Rica
(UTC-06:00) America/El_Salvador
(UTC-06:00) America/Guatemala
(UTC-06:00) America/Indiana/Knox
(UTC-06:00) America/Indiana/Tell_City
(UTC-06:00) America/Knox_IN
(UTC-06:00) America/Managua
(UTC-06:00) America/Matamoros
(UTC-06:00) America/Menominee
(UTC-06:00) America/Merida
(UTC-06:00) America/Mexico_City
(UTC-06:00) America/Monterrey
(UTC-06:00) America/North_Dakota/Beulah
(UTC-06:00) America/North_Dakota/Center
(UTC-06:00) America/North_Dakota/New_Salem
(UTC-06:00) America/Rainy_River
(UTC-06:00) America/Rankin_Inlet
(UTC-06:00) America/Regina
(UTC-06:00) America/Resolute
(UTC-06:00) America/Swift_Current
(UTC-06:00) America/Tegucigalpa
(UTC-06:00) America/Winnipeg
(UTC-06:00) CST6CDT
(UTC-06:00) Canada/Central
(UTC-06:00) Canada/Saskatchewan
(UTC-06:00) Etc/GMT+6
(UTC-06:00) Mexico/General
(UTC-06:00) Pacific/Galapagos
(UTC-06:00) SystemV/CST6
(UTC-06:00) SystemV/CST6CDT
(UTC-06:00) US/Central
(UTC-06:00) US/Indiana-Starke
(UTC-07:00) America/Boise
(UTC-07:00) America/Cambridge_Bay
(UTC-07:00) America/Chihuahua
(UTC-07:00) America/Creston
(UTC-07:00) America/Dawson_Creek
(UTC-07:00) America/Denver
(UTC-07:00) America/Edmonton
(UTC-07:00) America/Fort_Nelson
(UTC-07:00) America/Hermosillo
(UTC-07:00) America/Inuvik
(UTC-07:00) America/Mazatlan
(UTC-07:00) America/Ojinaga
(UTC-07:00) America/Phoenix
(UTC-07:00) America/Shiprock
(UTC-07:00) America/Yellowknife
(UTC-07:00) Canada/Mountain
(UTC-07:00) Etc/GMT+7
(UTC-07:00) MST7MDT
(UTC-07:00) Mexico/BajaSur
(UTC-07:00) Navajo
(UTC-07:00) SystemV/MST7
(UTC-07:00) SystemV/MST7MDT
(UTC-07:00) US/Arizona
(UTC-07:00) US/Mountain
(UTC-08:00) America/Dawson
(UTC-08:00) America/Ensenada
(UTC-08:00) America/Los_Angeles
(UTC-08:00) America/Santa_Isabel
(UTC-08:00) America/Tijuana
(UTC-08:00) America/Vancouver
(UTC-08:00) America/Whitehorse
(UTC-08:00) Canada/Pacific
(UTC-08:00) Canada/Yukon
(UTC-08:00) Etc/GMT+8
(UTC-08:00) Mexico/BajaNorte
(UTC-08:00) PST8PDT
(UTC-08:00) Pacific/Pitcairn
(UTC-08:00) SystemV/PST8
(UTC-08:00) SystemV/PST8PDT
(UTC-08:00) US/Pacific
(UTC-08:00) US/Pacific-New
(UTC-09:00) America/Anchorage
(UTC-09:00) America/Juneau
(UTC-09:00) America/Metlakatla
(UTC-09:00) America/Nome
(UTC-09:00) America/Sitka
(UTC-09:00) America/Yakutat
(UTC-09:00) Etc/GMT+9
(UTC-09:00) Pacific/Gambier
(UTC-09:00) SystemV/YST9
(UTC-09:00) SystemV/YST9YDT
(UTC-09:00) US/Alaska
(UTC-09:30) Pacific/Marquesas
(UTC-10:00) America/Adak
(UTC-10:00) America/Atka
(UTC-10:00) Etc/GMT+10
(UTC-10:00) Pacific/Honolulu
(UTC-10:00) Pacific/Johnston
(UTC-10:00) Pacific/Rarotonga
(UTC-10:00) Pacific/Tahiti
(UTC-10:00) SystemV/HST10
(UTC-10:00) US/Aleutian
(UTC-10:00) US/Hawaii
(UTC-11:00) Etc/GMT+11
(UTC-11:00) Pacific/Midway
(UTC-11:00) Pacific/Niue
(UTC-11:00) Pacific/Pago_Pago
(UTC-11:00) Pacific/Samoa
(UTC-11:00) US/Samoa
(UTC-12:00) Etc/GMT+12

 

Flowchart:

Flowchart: Java DateTime, Calendar Exercises - Display all the available time zones with UTC and GMT.
Flowchart: Java DateTime, Calendar Exercises - Display all the available time zones with UTC and GMT.

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to define a period of time using date-based values (Period) and a duration of time using time-based values (Duration)
Next: Write a Java program to define and extract zone offsets.

What is the difficulty level of this exercise?



Java: Tips of the Day

Easiest way to convert a List to a Set in Java:

Set<Foo> foo = new HashSet<Foo>(myList);

Ref: https://bit.ly/3qIJSTZ