2
votes

comment obtenir un objet TimeZone en java à partir de noms de zone comme "(GMT + 10: 00) Brisbane" OU "(GMT + 01: 00) Bruxelles, Copenhague, Madrid, Paris"

Je peux obtenir l'objet Timezone en java à partir du nom de chaîne complet "Australia / Brisbane"

TimeZone tz = TimeZone.getTimeZone("Australia/Brisbane");

Comment obtenir java.util.TimeZone à partir de noms de zone comme
"(GMT + 10: 00) Brisbane" OU
"(GMT) Heure de Greenwich: Dublin, Édimbourg, Lisbonne, Londres" OU
"(GMT + 01: 00) Bruxelles, Copenhague, Madrid, Paris" OU
"(GMT-09: 00) Alaska"

Au-dessus des chaînes de nom de zone que j'ai besoin de convertir en objet TimeZone proviennent de Windows 10 >> "Paramètres de date et d'heure" >> "Fuseau horaire" déroulant.


6 commentaires

Ils n'ont pas l'air standard, vous devrez donc probablement les analyser manuellement ...


Vous recherchez peut-être quelque chose comme cette méthode: docs.oracle.com/javase/8/docs/api/java/time / ...


Peut-être lié (bien que posant des questions sur PHP): le fuseau horaire d'Olson à Windows .


Les exemples de la question semblent correspondre à ceux de cette liste Microsoft , que vous pouvez également voir sur un PC Windows dans Paramètres> Heure et langue> Fuseau horaire.


@andrewjames - Cette liste est statique et provient de Windows Embedded 1.1 qui a expiré depuis longtemps. Veuillez ne pas l'utiliser comme référence. Ce n'est ni courant ni maintenu. La liste actuelle peut être obtenue sur Windows en utilisant tzutil /L


@ MattJohnson-Pint - beaucoup mieux, merci!


3 Réponses :


0
votes

Vous pouvez utiliser une mappe de paires clé / valeur pour mapper les noms personnalisés de votre choix aux noms standard attendus par la bibliothèque. Étant donné que de nombreux endroits seront mappés sur un objet à un fuseau horaire, vous pouvez consulter ce site http://tutorials.jenkov.com/java-date-time/java-util-timezone.html


0 commentaires

3
votes

Les chaînes telles que "(GMT+10:00) Brisbane" sont des noms d'affichage . Ce sont des chaînes de ressources destinées à la lisibilité humaine et sont localisées dans une langue spécifique (l'anglais dans ce cas). Ils peuvent changer et changent avec le temps si nécessaire. Ils seront différents lorsqu'ils seront localisés pour d'autres langues.

De ceux que vous avez donnés, ils aiment provenir de Windows mais ils ne sont pas exactement l'ensemble actuel des éditions anglaises de Windows 10. Peut-être qu'ils proviennent d'anciennes versions de Windows, mais vous devriez le vérifier vous-même.

En revanche, "Australia/Brisbane" est un identifiant de fuseau horaire IANA . C'est exactement cette chaîne et ne change pas selon la langue (même si d'autres langues avaient des variations d'orthographe ou de symboles). Ils sont destinés à l'identification par programme, par exemple en passant à l'API getTimeZone vous avez getTimeZone .

Les fuseaux horaires IANA sont les principaux identificateurs utilisés en Java. Windows a son propre ensemble. L'identifiant Windows équivalent est "E. Australia Standard Time" - qui est encore exactement cette chaîne, quelle que soit la langue.

Le projet CLDR (Common Locale Data Repository) Unicode gère le mappage canonique entre les deux ensembles d'identificateurs dans le fichier windowsZones.xml . Il inclut également les noms d'affichage actuels de Windows en anglais sous forme de commentaires pour faciliter la lecture du fichier.

En bref: je ne recommande pas de mapper les noms d'affichage car ils sont localisés et peuvent changer. Utilisez plutôt des identifiants.


0 commentaires

2
votes

La réponse de Matt Johnson-Pint est correcte et sage.

En outre, voici un exemple de code pour gérer une liste de noms de fuseaux horaires . Java est livré avec une copie du tzdata définissant la liste actuelle des noms.

Au fil du temps, les noms des fuseaux horaires peuvent changer. Par exemple, Asia/Calcutta est désormais obsolète et alias Asia/Kolkata . Et une nouvelle zone peut être ajoutée. Les règles de chaque zone changent, plus souvent que vous ne le pensez. Il est donc important de garder les tzdata à jour. Si une zone qui vous tient à cœur change avec peu d'avertissement, ce qui se produit malheureusement trop souvent, vous devrez peut-être mettre à jour manuellement le fichier tzdata en Java, dans votre système de base de données tel que Postgres et dans votre système d'exploitation hôte (en fonction de vos besoins ). Les mises à jour régulières de votre JDK seront probablement fournies avec une version récente de tzdata.

Autre chose: la classe java.util.TimeZone est désormais héritée, remplacée par ZoneId et ZoneOffset dans les classes java.time modernes. Les anciennes classes de date-heure gênantes ont été remplacées il y a des années par les classes java.time définies dans JSR 310.

Vous pouvez demander à ZoneId un Set d'identificateurs de fuseau horaire définis dans le fichier * tzdata` fourni.

Asia/Aden ➙ heure de l’Arabie
America/Cuiaba ➙ heure de l’Amazonie
Etc/GMT+9 ➙ UTC−09:00
Etc/GMT+8 ➙ UTC−08:00
Africa/Nairobi âž™ Heure d'Afrique de l'Est
America/Marigot ➙ heure de l’Atlantique
Asia/Aqtau âž™ Heure d'Aqtau
Pacific/Kwajalein âž™ Heure des Iles Marshall
America/El_Salvador âž™ heure du Centre
Asia/Pontianak ➙ Heure de l'Indonésie occidentale
Africa/Cairo ➙ heure d’Europe de l’Est
Pacific/Pago_Pago âž™ heure des Samoa
Africa/Mbabane âž™ Afrique du Sud
Asia/Kuching âž™ Heure de Malaisie
Pacific/Honolulu ➙ heure d’Hawaï-Aléoutiennes
Pacific/Rarotonga ➙ heure des îles Cook
America/Guatemala âž™ heure du Centre
Australia/Hobart ➙ heure de l’Est de l’Australie
Europe/London âž™ Heure britannique
America/Belize âž™ heure du Centre
America/Panama ➙ heure de l’Est
Asia/Chungking âž™ heure de Chine
America/Managua âž™ heure du Centre
America/Indiana/Petersburg ➙ heure de l’Est
Asia/Yerevan ➙ heure de l’Arménie
Europe/Brussels ➙ heure d’Europe centrale
GMT âž™ Heure de Greenwich
Europe/Warsaw ➙ heure d’Europe centrale
America/Chicago âž™ heure du Centre
Asia/Kashgar âž™ Chine
Chile/Continental âž™ heure du Chili
Pacific/Yap âž™ Heure de Chuuk
CET âž™ Heure d'Europe centrale
Etc/GMT-1 âž™ UTC+01:00
Etc/GMT-0 âž™ heure moyenne de Greenwich
Europe/Jersey âž™ Heure britannique
America/Tegucigalpa âž™ heure du Centre
Etc/GMT-5 âž™ UTC+05:00
Europe/Istanbul âž™ Heure d'Europe de l'Est
America/Eirunepe ➙ heure de l’Acre
Etc/GMT-4 âž™ UTC+04:00
America/Miquelon âž™ heure de Saint-Pierre-et-Miquelon
Etc/GMT-3 âž™ UTC+03:00
Europe/Luxembourg ➙ heure d’Europe centrale
Etc/GMT-2 âž™ UTC+02:00
Etc/GMT-9 âž™ UTC+09:00
America/Argentina/Catamarca ➙ heure de l’Argentine
Etc/GMT-8 âž™ UTC+08:00
Etc/GMT-7 âž™ UTC+07:00
Etc/GMT-6 âž™ UTC+06:00
Europe/Zaporozhye ➙ heure d’Europe de l’Est
Canada/Yukon âž™ heure du Pacifique
Canada/Atlantic ➙ heure de l’Atlantique
Atlantic/St_Helena âž™ Heure de Greenwich
Australia/Tasmania ➙ heure de l’Est de l’Australie
Libya ➙ heure d’Europe de l’Est
Europe/Guernsey âž™ Heure britannique
America/Grand_Turk ➙ heure de l’Est
Asia/Samarkand ➙ heure de l’Ouzbékistan
America/Argentina/Cordoba ➙ heure de l’Argentine
Asia/Phnom_Penh âž™ Heure d'Indochine
Africa/Kigali âž™ Heure d'Afrique centrale
Asia/Almaty âž™ Heure d'Alma-Ata
US/Alaska ➙ heure de l’Alaska
Asia/Dubai âž™ Golfe
Europe/Isle_of_Man âž™ Heure britannique
America/Araguaina âž™ heure de Brasilia
Cuba âž™ heure de Cuba
Asia/Novosibirsk âž™ heure de Novossibirsk
America/Argentina/Salta ➙ heure de l’Argentine
Etc/GMT+3 ➙ UTC−03:00
Africa/Tunis ➙ heure d’Europe centrale
Etc/GMT+2 ➙ UTC−02:00
Etc/GMT+1 ➙ UTC−01:00
Pacific/Fakaofo âž™ Heure de Tokelau
Africa/Tripoli ➙ heure d’Europe de l’Est
Etc/GMT+0 âž™ heure moyenne de Greenwich
Israel ➙ heure d’Israël
Africa/Banjul âž™ Heure de Greenwich
Etc/GMT+7 ➙ UTC−07:00
Indian/Comoro âž™ Heure d'Afrique de l'Est
Etc/GMT+6 ➙ UTC−06:00
Etc/GMT+5 ➙ UTC−05:00
Etc/GMT+4 ➙ UTC−04:00
Pacific/Port_Moresby ➙ Heure de Papouasie-Nouvelle-Guinée
US/Arizona âž™ heure des Rocheuses
Antarctica/Syowa âž™ Heure de Syowa
Indian/Reunion ➙ Heure de la Réunion
Pacific/Palau âž™ Heure de Palaos
Europe/Kaliningrad ➙ heure d’Europe de l’Est
America/Montevideo ➙ heure de l’Uruguay
Africa/Windhoek âž™ Heure d'Afrique centrale
Asia/Karachi âž™ heure du Pakistan
Africa/Mogadishu âž™ Heure d'Afrique de l'Est
Australia/Perth ➙ heure de l’Ouest de l’Australie
Brazil/East âž™ heure de Brasilia
Etc/GMT âž™ heure moyenne de Greenwich
Asia/Chita âž™ heure de Iakoutsk
Pacific/Easter ➙ heure de l’île de Pâques
Antarctica/Davis âž™ Heure de Davis
Antarctica/McMurdo ➙ heure de la Nouvelle-Zélande
Asia/Macao âž™ heure de Chine
America/Manaus ➙ heure de l’Amazonie
Africa/Freetown âž™ Heure de Greenwich
Europe/Bucharest ➙ heure d’Europe de l’Est
Asia/Tomsk âž™ Tomsk Time
America/Argentina/Mendoza ➙ heure de l’Argentine
Asia/Macau âž™ heure de Chine
Europe/Malta ➙ heure d’Europe centrale
Mexico/BajaSur âž™ heure du Pacifique mexicain
Pacific/Tahiti âž™ Heure de Tahiti
Africa/Asmera âž™ Heure d'Afrique de l'Est
Europe/Busingen ➙ heure d’Europe centrale
America/Argentina/Rio_Gallegos ➙ heure de l’Argentine
Africa/Malabo ➙ heure d’Afrique de l’Ouest
Europe/Skopje ➙ heure d’Europe centrale
America/Catamarca ➙ heure de l’Argentine
America/Godthab ➙ heure de l’Ouest du Groenland
Europe/Sarajevo ➙ heure d’Europe centrale
Australia/ACT ➙ heure de l’Est de l’Australie
GB-Eire âž™ Heure britannique
Africa/Lagos ➙ heure d’Afrique de l’Ouest
America/Cordoba ➙ heure de l’Argentine
Europe/Rome ➙ heure d’Europe centrale
Asia/Dacca âž™ heure du Bangladesh
Indian/Mauritius âž™ heure de Maurice
Pacific/Samoa âž™ heure des Samoa
America/Regina âž™ heure du Centre
America/Fort_Wayne ➙ heure de l’Est
America/Dawson_Creek âž™ heure des Rocheuses
Africa/Algiers ➙ heure d’Europe centrale
Europe/Mariehamn ➙ heure d’Europe de l’Est
America/St_Johns âž™ heure de Terre-Neuve
America/St_Thomas ➙ heure de l’Atlantique
Europe/Zurich ➙ heure d’Europe centrale
America/Anguilla ➙ heure de l’Atlantique
Asia/Dili âž™ Heure de Timor-Leste
America/Denver âž™ heure des Rocheuses
Africa/Bamako âž™ Heure de Greenwich
Europe/Saratov âž™ Saratov Time
GB âž™ Heure britannique
Mexico/General âž™ heure du Centre
Pacific/Wallis âž™ Heure de Wallis-et-Futuna
Europe/Gibraltar ➙ heure d’Europe centrale
Africa/Conakry âž™ Heure de Greenwich
Africa/Lubumbashi âž™ Heure d'Afrique centrale
Asia/Istanbul âž™ Heure d'Europe de l'Est
America/Havana âž™ heure de Cuba
NZ-CHAT ➙ heure des îles Chatham
Asia/Choibalsan ➙ heure d’Oulan-Bator
America/Porto_Acre ➙ heure de l’Acre
Asia/Omsk ➙ heure d’Omsk
Europe/Vaduz ➙ heure d’Europe centrale
US/Michigan ➙ heure de l’Est
Asia/Dhaka âž™ heure du Bangladesh
America/Barbados ➙ heure de l’Atlantique
Europe/Tiraspol ➙ heure d’Europe de l’Est
Atlantic/Cape_Verde âž™ heure du Cap-Vert
Asia/Yekaterinburg ➙ heure d’Ekaterinbourg
America/Louisville ➙ heure de l’Est
Pacific/Johnston ➙ heure d’Hawaï-Aléoutiennes
Pacific/Chatham ➙ heure des îles Chatham
Europe/Ljubljana ➙ heure d’Europe centrale
America/Sao_Paulo âž™ heure de Brasilia
Asia/Jayapura ➙ Heure d'Indonésie orientale
America/Curacao ➙ heure de l’Atlantique
Asia/Dushanbe âž™ Heure du Tadjikistan
America/Guyana âž™ Heure de Guyana
America/Guayaquil âž™ Heure de l'Equateur
America/Martinique ➙ heure de l’Atlantique
Portugal ➙ heure d’Europe de l’Ouest
Europe/Berlin ➙ heure d’Europe centrale
Europe/Moscow âž™ heure de Moscou
Europe/Chisinau ➙ heure d’Europe de l’Est
America/Puerto_Rico ➙ heure de l’Atlantique
America/Rankin_Inlet âž™ heure du Centre
Pacific/Ponape âž™ Ponape
Europe/Stockholm ➙ heure d’Europe centrale
Europe/Budapest ➙ heure d’Europe centrale
America/Argentina/Jujuy ➙ heure de l’Argentine
Australia/Eucla ➙ heure du centre-ouest de l’Australie
Asia/Shanghai âž™ heure de Chine
Universal ➙ Temps universel coordonné
Europe/Zagreb ➙ heure d’Europe centrale
America/Port_of_Spain ➙ heure de l’Atlantique
Europe/Helsinki ➙ heure d’Europe de l’Est
Asia/Beirut ➙ heure d’Europe de l’Est
Asia/Tel_Aviv ➙ heure d’Israël
Pacific/Bougainville âž™ Bougainville Time
US/Central âž™ heure du Centre
Africa/Sao_Tome âž™ Heure de Greenwich
Indian/Chagos ➙ Heure de l'océan Indien
America/Cayenne ➙ Heure de Guyane française
Asia/Yakutsk âž™ heure de Iakoutsk
Pacific/Galapagos âž™ Heure des Galapagos
Australia/North ➙ heure du centre de l’Australie
Europe/Paris ➙ heure d’Europe centrale
Africa/Ndjamena ➙ heure d’Afrique de l’Ouest
Pacific/Fiji ➙ heure des îles Fidji
America/Rainy_River âž™ heure du Centre
Indian/Maldives âž™ Heure des Maldives
Australia/Yancowinna ➙ heure du centre de l’Australie
SystemV/AST4 ➙ heure de l’Atlantique
Asia/Oral âž™ Heure d'Oral
America/Yellowknife âž™ heure des Rocheuses
Pacific/Enderbury âž™ Heure de l'Ile de Phoenix
America/Juneau ➙ heure de l’Alaska
Australia/Victoria ➙ heure de l’Est de l’Australie
America/Indiana/Vevay ➙ heure de l’Est
Asia/Tashkent ➙ heure de l’Ouzbékistan
Asia/Jakarta ➙ Heure de l'Indonésie occidentale
Africa/Ceuta ➙ heure d’Europe centrale
Asia/Barnaul âž™ Barnaul Time
America/Recife âž™ heure de Brasilia
America/Buenos_Aires ➙ heure de l’Argentine
America/Noronha âž™ heure de Fernando de Noronha
America/Swift_Current âž™ heure du Centre
Australia/Adelaide ➙ heure du centre de l’Australie
America/Metlakatla ➙ heure de l’Alaska
Africa/Djibouti âž™ Heure d'Afrique de l'Est
America/Paramaribo âž™ Heure du Surinam
Asia/Qostanay âž™ Kostanay Time
Europe/Simferopol âž™ heure de Moscou
Europe/Sofia ➙ heure d’Europe de l’Est
Africa/Nouakchott âž™ Heure de Greenwich
Europe/Prague ➙ heure d’Europe centrale
America/Indiana/Vincennes ➙ heure de l’Est
Antarctica/Mawson âž™ Heure de Mawson
America/Kralendijk ➙ heure de l’Atlantique
Antarctica/Troll âž™ Troll Time
Europe/Samara âž™ heure de Samara
Indian/Christmas âž™ Heure de l'Ile Christmas
America/Antigua ➙ heure de l’Atlantique
Pacific/Gambier âž™ Heure de Gambi
America/Indianapolis ➙ heure de l’Est
America/Inuvik âž™ heure des Rocheuses
America/Iqaluit ➙ heure de l’Est
Pacific/Funafuti âž™ Heure de Tuvalu
UTC ➙ Temps universel coordonné
Antarctica/Macquarie âž™ Heure de l'Ile Macquarie
Canada/Pacific âž™ heure du Pacifique
America/Moncton ➙ heure de l’Atlantique
Africa/Gaborone âž™ Heure d'Afrique centrale
Pacific/Chuuk âž™ Heure de Chuuk
Asia/Pyongyang ➙ heure de la Corée
America/St_Vincent ➙ heure de l’Atlantique
Asia/Gaza ➙ heure d’Europe de l’Est
Etc/Universal ➙ Temps universel coordonné
PST8PDT âž™ heure du Pacifique
Atlantic/Faeroe ➙ heure d’Europe de l’Ouest
Asia/Qyzylorda âž™ Heure de Kyzylorda
Canada/Newfoundland âž™ heure de Terre-Neuve
America/Kentucky/Louisville ➙ heure de l’Est
America/Yakutat ➙ heure de l’Alaska
Asia/Ho_Chi_Minh âž™ Heure d'Indochine
Antarctica/Casey ➙ heure de l’Ouest de l’Australie
Europe/Copenhagen ➙ heure d’Europe centrale
Africa/Asmara âž™ Heure d'Afrique de l'Est
Atlantic/Azores ➙ heure des Açores
Europe/Vienna ➙ heure d’Europe centrale
ROK ➙ heure de la Corée
Pacific/Pitcairn âž™ Pitcairn
America/Mazatlan âž™ heure du Pacifique mexicain
Australia/Queensland ➙ heure de l’Est de l’Australie
Pacific/Nauru âž™ Heure de Nauru
Europe/Tirane ➙ heure d’Europe centrale
Asia/Kolkata âž™ Inde
SystemV/MST7 âž™ heure des Rocheuses
Australia/Canberra ➙ heure de l’Est de l’Australie
MET âž™ MET
Australia/Broken_Hill ➙ heure du centre de l’Australie
Europe/Riga ➙ heure d’Europe de l’Est
America/Dominica ➙ heure de l’Atlantique
Africa/Abidjan âž™ Heure de Greenwich
America/Mendoza ➙ heure de l’Argentine
America/Santarem âž™ heure de Brasilia
Kwajalein âž™ Heure des Iles Marshall
America/Asuncion âž™ heure du Paraguay
Asia/Ulan_Bator ➙ heure d’Oulan-Bator
NZ ➙ heure de la Nouvelle-Zélande
America/Boise âž™ heure des Rocheuses
Australia/Currie ➙ heure de l’Est de l’Australie
EST5EDT ➙ heure de l’Est
Pacific/Guam âž™ Chamorro
Pacific/Wake âž™ Heure de Wake
Atlantic/Bermuda ➙ heure de l’Atlantique
America/Costa_Rica âž™ heure du Centre
America/Dawson âž™ heure du Pacifique
Asia/Chongqing âž™ heure de Chine
Eire âž™ Heure irlandaise
Europe/Amsterdam ➙ heure d’Europe centrale
America/Indiana/Knox âž™ heure du Centre
America/North_Dakota/Beulah âž™ heure du Centre
Africa/Accra âž™ Heure du Ghana
Atlantic/Faroe ➙ heure d’Europe de l’Ouest
Mexico/BajaNorte âž™ heure du Pacifique
America/Maceio âž™ heure de Brasilia
Etc/UCT ➙ Temps universel coordonné
Pacific/Apia ➙ heure d’Apia
GMT0 âž™ heure moyenne de Greenwich
America/Atka ➙ heure d’Hawaï-Aléoutiennes
Pacific/Niue âž™ Heure de Niue
Australia/Lord_Howe âž™ heure de Lord Howe
Europe/Dublin âž™ Heure irlandaise
Pacific/Truk âž™ Heure de Chuuk
MST7MDT âž™ heure des Rocheuses
America/Monterrey âž™ heure du Centre
America/Nassau ➙ heure de l’Est
America/Jamaica ➙ heure de l’Est
Asia/Bishkek âž™ Heure du Kirghizistan
America/Atikokan ➙ heure de l’Est
Atlantic/Stanley ➙ heure des îles Malouines
Australia/NSW ➙ heure de l’Est de l’Australie
US/Hawaii ➙ heure d’Hawaï-Aléoutiennes
SystemV/CST6 âž™ heure du Centre
Indian/Mahe âž™ Heure des Seychelles
Asia/Aqtobe âž™ Heure d'Aqtobe
America/Sitka ➙ heure de l’Alaska
Asia/Vladivostok âž™ heure de Vladivostok
Africa/Libreville ➙ heure d’Afrique de l’Ouest
Africa/Maputo âž™ Heure d'Afrique centrale
Zulu ➙ Temps universel coordonné
America/Kentucky/Monticello ➙ heure de l’Est
Africa/El_Aaiun âž™ Heure d'Europe de l'Ouest
Africa/Ouagadougou âž™ Heure de Greenwich
America/Coral_Harbour ➙ heure de l’Est
Pacific/Marquesas âž™ Heure des Marquises
Brazil/West ➙ heure de l’Amazonie
America/Aruba ➙ heure de l’Atlantique
America/North_Dakota/Center âž™ heure du Centre
America/Cayman ➙ heure de l’Est
Asia/Ulaanbaatar ➙ heure d’Oulan-Bator
Asia/Baghdad ➙ heure de l’Arabie
Europe/San_Marino ➙ heure d’Europe centrale
America/Indiana/Tell_City âž™ heure du Centre
America/Tijuana âž™ heure du Pacifique
Pacific/Saipan âž™ Chamorro
SystemV/YST9 âž™ Alaska
Africa/Douala ➙ heure d’Afrique de l’Ouest
America/Chihuahua âž™ heure du Pacifique mexicain
America/Ojinaga âž™ heure des Rocheuses
Asia/Hovd âž™ heure de Hovd
America/Anchorage ➙ heure de l’Alaska
Chile/EasterIsland ➙ heure de l’île de Pâques
America/Halifax ➙ heure de l’Atlantique
Antarctica/Rothera âž™ Heure de Rothera
America/Indiana/Indianapolis ➙ heure de l’Est
US/Mountain âž™ heure des Rocheuses
Asia/Damascus ➙ heure d’Europe de l’Est
America/Argentina/San_Luis ➙ heure de l’Argentine
America/Santiago âž™ heure du Chili
Asia/Baku ➙ heure de l’Azerbaïdjan
America/Argentina/Ushuaia ➙ heure de l’Argentine
Atlantic/Reykjavik âž™ Heure de Greenwich
Africa/Brazzaville ➙ heure d’Afrique de l’Ouest
Africa/Porto-Novo ➙ heure d’Afrique de l’Ouest
America/La_Paz âž™ Heure de Bolivie
Antarctica/DumontDUrville âž™ Heure de Dumont-d'Urville
Asia/Taipei âž™ heure de Taipei
Antarctica/South_Pole ➙ heure de la Nouvelle-Zélande
Asia/Manila âž™ heure des Philippines
Asia/Bangkok âž™ Heure d'Indochine
Africa/Dar_es_Salaam âž™ Heure d'Afrique de l'Est
Poland ➙ heure d’Europe centrale
Atlantic/Madeira ➙ heure d’Europe de l’Ouest
Antarctica/Palmer âž™ Heure du Chili
America/Thunder_Bay ➙ heure de l’Est
Africa/Addis_Ababa âž™ Heure d'Afrique de l'Est
Asia/Yangon âž™ Heure de Myanmar
Europe/Uzhgorod ➙ heure d’Europe de l’Est
Brazil/DeNoronha âž™ heure de Fernando de Noronha
Asia/Ashkhabad ➙ heure du Turkménistan
Etc/Zulu ➙ Temps universel coordonné
America/Indiana/Marengo ➙ heure de l’Est
America/Creston âž™ heure des Rocheuses
America/Punta_Arenas âž™ Punta Arenas Time
America/Mexico_City âž™ heure du Centre
Antarctica/Vostok âž™ Heure de Vostok
Asia/Jerusalem ➙ heure d’Israël
Europe/Andorra ➙ heure d’Europe centrale
US/Samoa âž™ heure des Samoa
PRC âž™ heure de Chine
Asia/Vientiane âž™ Heure d'Indochine
Pacific/Kiritimati âž™ Heure de l'Ile de Line
America/Matamoros âž™ heure du Centre
America/Blanc-Sablon ➙ heure de l’Atlantique
Asia/Riyadh ➙ heure de l’Arabie
Iceland âž™ Heure de Greenwich
Pacific/Pohnpei âž™ Ponape
Asia/Ujung_Pandang ➙ Heure d'Indonésie centrale
Atlantic/South_Georgia ➙ Géorgie du Sud
Europe/Lisbon ➙ heure d’Europe de l’Ouest
Asia/Harbin âž™ heure de Chine
Europe/Oslo ➙ heure d’Europe centrale
Asia/Novokuznetsk ➙ heure de Krasnoïarsk
CST6CDT âž™ heure du Centre
Atlantic/Canary ➙ heure d’Europe de l’Ouest
America/Knox_IN âž™ heure du Centre
Asia/Kuwait ➙ heure de l’Arabie
SystemV/HST10 ➙ heure d’Hawaï-Aléoutiennes
Pacific/Efate âž™ heure du Vanuatu
Africa/Lome âž™ Heure de Greenwich
America/Bogota âž™ heure de Colombie
America/Menominee âž™ heure du Centre
America/Adak ➙ heure d’Hawaï-Aléoutiennes
Pacific/Norfolk ➙ heure de l’île Norfolk
Europe/Kirov âž™ Kirov Time
America/Resolute âž™ heure du Centre
Pacific/Tarawa âž™ Heure de Kiribati
Africa/Kampala âž™ Heure d'Afrique de l'Est
Asia/Krasnoyarsk ➙ heure de Krasnoïarsk
Greenwich âž™ Heure de Greenwich
SystemV/EST5 ➙ heure de l’Est
America/Edmonton âž™ heure des Rocheuses
Europe/Podgorica ➙ heure d’Europe centrale
Australia/South ➙ heure du centre de l’Australie
Canada/Central âž™ heure du Centre
Africa/Bujumbura âž™ Heure d'Afrique centrale
America/Santo_Domingo ➙ heure de l’Atlantique
… (too many to display on a Stack Overflow page)
Locale locale = Locale.CANADA_FRENCH;
for ( String timeZoneIdentifier : timeZoneIdentifiers )
{
    ZoneId z = ZoneId.of( timeZoneIdentifier );
    String output = z.getDisplayName( TextStyle.FULL , locale );
    System.out.println( z + " âž™ " + output );
}

Comme indiqué dans l'autre réponse, les identificateurs de fuseau horaire doivent être utilisés dans votre propre code pour suivre chaque fuseau horaire. Mais pour l'interface utilisateur, vous devez localiser le nom de la zone dans la langue et les normes culturelles de chaque utilisateur particulier.

Pour chaque identifiant, nous pouvons instancier un objet ZoneId et interroger cet objet pour le nom automatiquement localisé de ce fuseau horaire. Nous spécifions un objet Locale pour déterminer (a) la langue humaine à utiliser dans la traduction, et (b) les normes culturelles à utiliser dans la mise en forme, la capitalisation, l'abréviation, etc.

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

Lors de l'exécution:

Set < String > timeZoneIdentifiers = ZoneId.getAvailableZoneIds();


0 commentaires