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.
3 Réponses :
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
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.
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();
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!