|
1 /* |
|
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. |
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
4 * |
|
5 * This code is free software; you can redistribute it and/or modify it |
|
6 * under the terms of the GNU General Public License version 2 only, as |
|
7 * published by the Free Software Foundation. Oracle designates this |
|
8 * particular file as subject to the "Classpath" exception as provided |
|
9 * by Oracle in the LICENSE file that accompanied this code. |
|
10 * |
|
11 * This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 * version 2 for more details (a copy is included in the LICENSE file that |
|
15 * accompanied this code). |
|
16 * |
|
17 * You should have received a copy of the GNU General Public License version |
|
18 * 2 along with this work; if not, write to the Free Software Foundation, |
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 * |
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 * or visit www.oracle.com if you need additional information or have any |
|
23 * questions. |
|
24 */ |
|
25 package java.time.format; |
|
26 |
|
27 import java.util.HashMap; |
|
28 import java.util.HashSet; |
|
29 import java.util.Locale; |
|
30 import java.util.Map; |
|
31 import java.util.Map.Entry; |
|
32 import java.util.Set; |
|
33 |
|
34 /** |
|
35 * A helper class to map a zone name to metazone and back to the |
|
36 * appropriate zone id for the particular locale. |
|
37 * <p> |
|
38 * The zid<->metazone mappings are based on CLDR metaZones.xml. |
|
39 * The alias mappings are based on Link entries in tzdb data files. |
|
40 */ |
|
41 class ZoneName { |
|
42 |
|
43 public static String toZid(String zid, Locale locale) { |
|
44 String mzone = zidToMzone.get(zid); |
|
45 if (mzone == null && aliases.containsKey(zid)) { |
|
46 zid = aliases.get(zid); |
|
47 mzone = zidToMzone.get(zid); |
|
48 } |
|
49 if (mzone != null) { |
|
50 Map<String, String> map = mzoneToZidL.get(mzone); |
|
51 if (map != null && map.containsKey(locale.getCountry())) { |
|
52 zid = map.get(locale.getCountry()); |
|
53 } else { |
|
54 zid = mzoneToZid.get(mzone); |
|
55 } |
|
56 } |
|
57 return toZid(zid); |
|
58 } |
|
59 |
|
60 public static String toZid(String zid) { |
|
61 if (aliases.containsKey(zid)) { |
|
62 return aliases.get(zid); |
|
63 } |
|
64 return zid; |
|
65 } |
|
66 |
|
67 private static final String[] zidMap = new String[] { |
|
68 "Pacific/Rarotonga", "Cook", "Pacific/Rarotonga", |
|
69 "Europe/Tirane", "Europe_Central", "Europe/Paris", |
|
70 "America/Recife", "Brasilia", "America/Sao_Paulo", |
|
71 "America/Argentina/San_Juan", "Argentina", "America/Buenos_Aires", |
|
72 "Asia/Kolkata", "India", "Asia/Calcutta", |
|
73 "America/Guayaquil", "Ecuador", "America/Guayaquil", |
|
74 "Europe/Samara", "Moscow", "Europe/Moscow", |
|
75 "Indian/Antananarivo", "Africa_Eastern", "Africa/Nairobi", |
|
76 "America/Santa_Isabel", "America_Pacific", "America/Los_Angeles", |
|
77 "America/Montserrat", "Atlantic", "America/Halifax", |
|
78 "Pacific/Port_Moresby", "Papua_New_Guinea", "Pacific/Port_Moresby", |
|
79 "Europe/Paris", "Europe_Central", "Europe/Paris", |
|
80 "America/Argentina/Salta", "Argentina", "America/Buenos_Aires", |
|
81 "Asia/Omsk", "Omsk", "Asia/Omsk", |
|
82 "Africa/Ceuta", "Europe_Central", "Europe/Paris", |
|
83 "America/Argentina/San_Luis", "Argentina_Western", "America/Argentina/San_Luis", |
|
84 "America/Atikokan", "America_Eastern", "America/New_York", |
|
85 "Asia/Vladivostok", "Vladivostok", "Asia/Vladivostok", |
|
86 "America/Argentina/Jujuy", "Argentina", "America/Buenos_Aires", |
|
87 "Asia/Almaty", "Kazakhstan_Eastern", "Asia/Almaty", |
|
88 "Atlantic/Canary", "Europe_Western", "Atlantic/Canary", |
|
89 "Asia/Bangkok", "Indochina", "Asia/Saigon", |
|
90 "America/Caracas", "Venezuela", "America/Caracas", |
|
91 "Australia/Hobart", "Australia_Eastern", "Australia/Sydney", |
|
92 "America/Havana", "Cuba", "America/Havana", |
|
93 "Africa/Malabo", "Africa_Western", "Africa/Lagos", |
|
94 "Australia/Lord_Howe", "Lord_Howe", "Australia/Lord_Howe", |
|
95 "Pacific/Fakaofo", "Tokelau", "Pacific/Fakaofo", |
|
96 "America/Matamoros", "America_Central", "America/Chicago", |
|
97 "America/Guadeloupe", "Atlantic", "America/Halifax", |
|
98 "Europe/Helsinki", "Europe_Eastern", "Europe/Bucharest", |
|
99 "Asia/Calcutta", "India", "Asia/Calcutta", |
|
100 "Africa/Kinshasa", "Africa_Western", "Africa/Lagos", |
|
101 "America/Miquelon", "Pierre_Miquelon", "America/Miquelon", |
|
102 "Europe/Athens", "Europe_Eastern", "Europe/Bucharest", |
|
103 "Asia/Novosibirsk", "Novosibirsk", "Asia/Novosibirsk", |
|
104 "Indian/Cocos", "Cocos", "Indian/Cocos", |
|
105 "Africa/Bujumbura", "Africa_Central", "Africa/Maputo", |
|
106 "Europe/Mariehamn", "Europe_Eastern", "Europe/Bucharest", |
|
107 "America/Winnipeg", "America_Central", "America/Chicago", |
|
108 "America/Buenos_Aires", "Argentina", "America/Buenos_Aires", |
|
109 "America/Yellowknife", "America_Mountain", "America/Denver", |
|
110 "Pacific/Midway", "Samoa", "Pacific/Apia", |
|
111 "Africa/Dar_es_Salaam", "Africa_Eastern", "Africa/Nairobi", |
|
112 "Pacific/Tahiti", "Tahiti", "Pacific/Tahiti", |
|
113 "Asia/Gaza", "Europe_Eastern", "Europe/Bucharest", |
|
114 "Australia/Lindeman", "Australia_Eastern", "Australia/Sydney", |
|
115 "Europe/Kaliningrad", "Europe_Eastern", "Europe/Bucharest", |
|
116 "Europe/Bucharest", "Europe_Eastern", "Europe/Bucharest", |
|
117 "America/Lower_Princes", "Atlantic", "America/Halifax", |
|
118 "Pacific/Chuuk", "Truk", "Pacific/Truk", |
|
119 "America/Anchorage", "Alaska", "America/Juneau", |
|
120 "America/Rankin_Inlet", "America_Central", "America/Chicago", |
|
121 "America/Marigot", "Atlantic", "America/Halifax", |
|
122 "Africa/Juba", "Africa_Eastern", "Africa/Nairobi", |
|
123 "Africa/Algiers", "Europe_Central", "Europe/Paris", |
|
124 "Europe/Kiev", "Europe_Eastern", "Europe/Bucharest", |
|
125 "America/Santarem", "Brasilia", "America/Sao_Paulo", |
|
126 "Africa/Brazzaville", "Africa_Western", "Africa/Lagos", |
|
127 "Asia/Choibalsan", "Choibalsan", "Asia/Choibalsan", |
|
128 "Indian/Christmas", "Christmas", "Indian/Christmas", |
|
129 "America/Nassau", "America_Eastern", "America/New_York", |
|
130 "Africa/Tunis", "Europe_Central", "Europe/Paris", |
|
131 "Pacific/Noumea", "New_Caledonia", "Pacific/Noumea", |
|
132 "Africa/El_Aaiun", "Europe_Western", "Atlantic/Canary", |
|
133 "Europe/Sarajevo", "Europe_Central", "Europe/Paris", |
|
134 "America/Campo_Grande", "Amazon", "America/Manaus", |
|
135 "America/Puerto_Rico", "Atlantic", "America/Halifax", |
|
136 "Antarctica/Mawson", "Mawson", "Antarctica/Mawson", |
|
137 "Pacific/Galapagos", "Galapagos", "Pacific/Galapagos", |
|
138 "Asia/Tehran", "Iran", "Asia/Tehran", |
|
139 "America/Port-au-Prince", "America_Eastern", "America/New_York", |
|
140 "America/Scoresbysund", "Greenland_Eastern", "America/Scoresbysund", |
|
141 "Africa/Harare", "Africa_Central", "Africa/Maputo", |
|
142 "America/Dominica", "Atlantic", "America/Halifax", |
|
143 "Europe/Chisinau", "Europe_Eastern", "Europe/Bucharest", |
|
144 "America/Chihuahua", "America_Mountain", "America/Denver", |
|
145 "America/La_Paz", "Bolivia", "America/La_Paz", |
|
146 "Indian/Chagos", "Indian_Ocean", "Indian/Chagos", |
|
147 "Australia/Broken_Hill", "Australia_Central", "Australia/Adelaide", |
|
148 "America/Grenada", "Atlantic", "America/Halifax", |
|
149 "America/North_Dakota/New_Salem", "America_Central", "America/Chicago", |
|
150 "Pacific/Majuro", "Marshall_Islands", "Pacific/Majuro", |
|
151 "Australia/Adelaide", "Australia_Central", "Australia/Adelaide", |
|
152 "Europe/Warsaw", "Europe_Central", "Europe/Paris", |
|
153 "Europe/Vienna", "Europe_Central", "Europe/Paris", |
|
154 "Atlantic/Cape_Verde", "Cape_Verde", "Atlantic/Cape_Verde", |
|
155 "America/Mendoza", "Argentina", "America/Buenos_Aires", |
|
156 "Pacific/Gambier", "Gambier", "Pacific/Gambier", |
|
157 "Europe/Istanbul", "Europe_Eastern", "Europe/Bucharest", |
|
158 "America/Kentucky/Monticello", "America_Eastern", "America/New_York", |
|
159 "America/Chicago", "America_Central", "America/Chicago", |
|
160 "Asia/Ulaanbaatar", "Mongolia", "Asia/Ulaanbaatar", |
|
161 "Indian/Maldives", "Maldives", "Indian/Maldives", |
|
162 "America/Mexico_City", "America_Central", "America/Chicago", |
|
163 "Africa/Asmara", "Africa_Eastern", "Africa/Nairobi", |
|
164 "Asia/Chongqing", "China", "Asia/Shanghai", |
|
165 "America/Argentina/La_Rioja", "Argentina", "America/Buenos_Aires", |
|
166 "America/Tijuana", "America_Pacific", "America/Los_Angeles", |
|
167 "Asia/Harbin", "China", "Asia/Shanghai", |
|
168 "Pacific/Honolulu", "Hawaii_Aleutian", "Pacific/Honolulu", |
|
169 "Atlantic/Azores", "Azores", "Atlantic/Azores", |
|
170 "Indian/Mayotte", "Africa_Eastern", "Africa/Nairobi", |
|
171 "America/Guatemala", "America_Central", "America/Chicago", |
|
172 "America/Indianapolis", "America_Eastern", "America/New_York", |
|
173 "America/Halifax", "Atlantic", "America/Halifax", |
|
174 "America/Resolute", "America_Central", "America/Chicago", |
|
175 "Europe/London", "GMT", "Atlantic/Reykjavik", |
|
176 "America/Hermosillo", "America_Mountain", "America/Denver", |
|
177 "Atlantic/Madeira", "Europe_Western", "Atlantic/Canary", |
|
178 "Europe/Zagreb", "Europe_Central", "Europe/Paris", |
|
179 "America/Boa_Vista", "Amazon", "America/Manaus", |
|
180 "America/Regina", "America_Central", "America/Chicago", |
|
181 "America/Cordoba", "Argentina", "America/Buenos_Aires", |
|
182 "America/Shiprock", "America_Mountain", "America/Denver", |
|
183 "Europe/Luxembourg", "Europe_Central", "Europe/Paris", |
|
184 "America/Cancun", "America_Central", "America/Chicago", |
|
185 "Pacific/Enderbury", "Phoenix_Islands", "Pacific/Enderbury", |
|
186 "Africa/Bissau", "GMT", "Atlantic/Reykjavik", |
|
187 "Antarctica/Vostok", "Vostok", "Antarctica/Vostok", |
|
188 "Pacific/Apia", "Samoa", "Pacific/Apia", |
|
189 "Australia/Perth", "Australia_Western", "Australia/Perth", |
|
190 "America/Juneau", "Alaska", "America/Juneau", |
|
191 "Africa/Mbabane", "Africa_Southern", "Africa/Johannesburg", |
|
192 "Pacific/Niue", "Niue", "Pacific/Niue", |
|
193 "Europe/Zurich", "Europe_Central", "Europe/Paris", |
|
194 "America/Rio_Branco", "Amazon", "America/Manaus", |
|
195 "Africa/Ndjamena", "Africa_Western", "Africa/Lagos", |
|
196 "Asia/Macau", "China", "Asia/Shanghai", |
|
197 "America/Lima", "Peru", "America/Lima", |
|
198 "Africa/Windhoek", "Africa_Western", "Africa/Lagos", |
|
199 "America/Sitka", "Alaska", "America/Juneau", |
|
200 "America/Mazatlan", "America_Mountain", "America/Denver", |
|
201 "Asia/Saigon", "Indochina", "Asia/Saigon", |
|
202 "Asia/Kamchatka", "Magadan", "Asia/Magadan", |
|
203 "America/Menominee", "America_Central", "America/Chicago", |
|
204 "America/Belize", "America_Central", "America/Chicago", |
|
205 "America/Sao_Paulo", "Brasilia", "America/Sao_Paulo", |
|
206 "America/Barbados", "Atlantic", "America/Halifax", |
|
207 "America/Porto_Velho", "Amazon", "America/Manaus", |
|
208 "America/Costa_Rica", "America_Central", "America/Chicago", |
|
209 "Europe/Monaco", "Europe_Central", "Europe/Paris", |
|
210 "Europe/Riga", "Europe_Eastern", "Europe/Bucharest", |
|
211 "Europe/Vatican", "Europe_Central", "Europe/Paris", |
|
212 "Europe/Madrid", "Europe_Central", "Europe/Paris", |
|
213 "Africa/Dakar", "GMT", "Atlantic/Reykjavik", |
|
214 "Asia/Damascus", "Europe_Eastern", "Europe/Bucharest", |
|
215 "Asia/Hong_Kong", "Hong_Kong", "Asia/Hong_Kong", |
|
216 "America/Adak", "Hawaii_Aleutian", "Pacific/Honolulu", |
|
217 "Europe/Vilnius", "Europe_Eastern", "Europe/Bucharest", |
|
218 "America/Indiana/Indianapolis", "America_Eastern", "America/New_York", |
|
219 "Africa/Freetown", "GMT", "Atlantic/Reykjavik", |
|
220 "Atlantic/Reykjavik", "GMT", "Atlantic/Reykjavik", |
|
221 "Asia/Ho_Chi_Minh", "Indochina", "Asia/Saigon", |
|
222 "America/St_Kitts", "Atlantic", "America/Halifax", |
|
223 "America/Martinique", "Atlantic", "America/Halifax", |
|
224 "America/Thule", "Atlantic", "America/Halifax", |
|
225 "America/Asuncion", "Paraguay", "America/Asuncion", |
|
226 "Africa/Luanda", "Africa_Western", "Africa/Lagos", |
|
227 "America/Monterrey", "America_Central", "America/Chicago", |
|
228 "Pacific/Fiji", "Fiji", "Pacific/Fiji", |
|
229 "Africa/Banjul", "GMT", "Atlantic/Reykjavik", |
|
230 "America/Grand_Turk", "America_Eastern", "America/New_York", |
|
231 "Pacific/Pitcairn", "Pitcairn", "Pacific/Pitcairn", |
|
232 "America/Montevideo", "Uruguay", "America/Montevideo", |
|
233 "America/Bahia_Banderas", "America_Central", "America/Chicago", |
|
234 "America/Cayman", "America_Eastern", "America/New_York", |
|
235 "Pacific/Norfolk", "Norfolk", "Pacific/Norfolk", |
|
236 "Africa/Ouagadougou", "GMT", "Atlantic/Reykjavik", |
|
237 "America/Maceio", "Brasilia", "America/Sao_Paulo", |
|
238 "Pacific/Guam", "Chamorro", "Pacific/Saipan", |
|
239 "Africa/Monrovia", "GMT", "Atlantic/Reykjavik", |
|
240 "Africa/Bamako", "GMT", "Atlantic/Reykjavik", |
|
241 "Asia/Colombo", "India", "Asia/Calcutta", |
|
242 "Asia/Urumqi", "China", "Asia/Shanghai", |
|
243 "Asia/Kabul", "Afghanistan", "Asia/Kabul", |
|
244 "America/Yakutat", "Alaska", "America/Juneau", |
|
245 "America/Phoenix", "America_Mountain", "America/Denver", |
|
246 "Asia/Nicosia", "Europe_Eastern", "Europe/Bucharest", |
|
247 "Asia/Phnom_Penh", "Indochina", "Asia/Saigon", |
|
248 "America/Rainy_River", "America_Central", "America/Chicago", |
|
249 "Europe/Uzhgorod", "Europe_Eastern", "Europe/Bucharest", |
|
250 "Pacific/Saipan", "Chamorro", "Pacific/Saipan", |
|
251 "America/St_Vincent", "Atlantic", "America/Halifax", |
|
252 "Europe/Rome", "Europe_Central", "Europe/Paris", |
|
253 "America/Nome", "Alaska", "America/Juneau", |
|
254 "Africa/Mogadishu", "Africa_Eastern", "Africa/Nairobi", |
|
255 "Europe/Zaporozhye", "Europe_Eastern", "Europe/Bucharest", |
|
256 "Pacific/Funafuti", "Tuvalu", "Pacific/Funafuti", |
|
257 "Atlantic/South_Georgia", "South_Georgia", "Atlantic/South_Georgia", |
|
258 "Europe/Skopje", "Europe_Central", "Europe/Paris", |
|
259 "Asia/Yekaterinburg", "Yekaterinburg", "Asia/Yekaterinburg", |
|
260 "Australia/Melbourne", "Australia_Eastern", "Australia/Sydney", |
|
261 "America/Argentina/Cordoba", "Argentina", "America/Buenos_Aires", |
|
262 "Africa/Kigali", "Africa_Central", "Africa/Maputo", |
|
263 "Africa/Blantyre", "Africa_Central", "Africa/Maputo", |
|
264 "Africa/Tripoli", "Europe_Eastern", "Europe/Bucharest", |
|
265 "Africa/Gaborone", "Africa_Central", "Africa/Maputo", |
|
266 "Asia/Kuching", "Malaysia", "Asia/Kuching", |
|
267 "Pacific/Nauru", "Nauru", "Pacific/Nauru", |
|
268 "America/Aruba", "Atlantic", "America/Halifax", |
|
269 "America/Antigua", "Atlantic", "America/Halifax", |
|
270 "Europe/Volgograd", "Volgograd", "Europe/Volgograd", |
|
271 "Africa/Djibouti", "Africa_Eastern", "Africa/Nairobi", |
|
272 "America/Catamarca", "Argentina", "America/Buenos_Aires", |
|
273 "Asia/Manila", "Philippines", "Asia/Manila", |
|
274 "Pacific/Kiritimati", "Line_Islands", "Pacific/Kiritimati", |
|
275 "Asia/Shanghai", "China", "Asia/Shanghai", |
|
276 "Pacific/Truk", "Truk", "Pacific/Truk", |
|
277 "Pacific/Tarawa", "Gilbert_Islands", "Pacific/Tarawa", |
|
278 "Africa/Conakry", "GMT", "Atlantic/Reykjavik", |
|
279 "Asia/Bishkek", "Kyrgystan", "Asia/Bishkek", |
|
280 "Europe/Gibraltar", "Europe_Central", "Europe/Paris", |
|
281 "Asia/Rangoon", "Myanmar", "Asia/Rangoon", |
|
282 "Asia/Baku", "Azerbaijan", "Asia/Baku", |
|
283 "America/Santiago", "Chile", "America/Santiago", |
|
284 "America/El_Salvador", "America_Central", "America/Chicago", |
|
285 "America/Noronha", "Noronha", "America/Noronha", |
|
286 "America/St_Thomas", "Atlantic", "America/Halifax", |
|
287 "Atlantic/St_Helena", "GMT", "Atlantic/Reykjavik", |
|
288 "Asia/Krasnoyarsk", "Krasnoyarsk", "Asia/Krasnoyarsk", |
|
289 "America/Vancouver", "America_Pacific", "America/Los_Angeles", |
|
290 "Europe/Belgrade", "Europe_Central", "Europe/Paris", |
|
291 "America/St_Barthelemy", "Atlantic", "America/Halifax", |
|
292 "Asia/Pontianak", "Indonesia_Western", "Asia/Jakarta", |
|
293 "Africa/Lusaka", "Africa_Central", "Africa/Maputo", |
|
294 "America/Godthab", "Greenland_Western", "America/Godthab", |
|
295 "Asia/Dhaka", "Bangladesh", "Asia/Dhaka", |
|
296 "Asia/Dubai", "Gulf", "Asia/Dubai", |
|
297 "Europe/Moscow", "Moscow", "Europe/Moscow", |
|
298 "America/Louisville", "America_Eastern", "America/New_York", |
|
299 "Australia/Darwin", "Australia_Central", "Australia/Adelaide", |
|
300 "America/Santo_Domingo", "Atlantic", "America/Halifax", |
|
301 "America/Argentina/Ushuaia", "Argentina", "America/Buenos_Aires", |
|
302 "America/Tegucigalpa", "America_Central", "America/Chicago", |
|
303 "Asia/Aden", "Arabian", "Asia/Riyadh", |
|
304 "America/Inuvik", "America_Mountain", "America/Denver", |
|
305 "Asia/Beirut", "Europe_Eastern", "Europe/Bucharest", |
|
306 "Asia/Qatar", "Arabian", "Asia/Riyadh", |
|
307 "Europe/Oslo", "Europe_Central", "Europe/Paris", |
|
308 "Asia/Anadyr", "Magadan", "Asia/Magadan", |
|
309 "Pacific/Palau", "Palau", "Pacific/Palau", |
|
310 "Arctic/Longyearbyen", "Europe_Central", "Europe/Paris", |
|
311 "America/Anguilla", "Atlantic", "America/Halifax", |
|
312 "Asia/Aqtau", "Kazakhstan_Western", "Asia/Aqtobe", |
|
313 "Asia/Yerevan", "Armenia", "Asia/Yerevan", |
|
314 "Africa/Lagos", "Africa_Western", "Africa/Lagos", |
|
315 "America/Denver", "America_Mountain", "America/Denver", |
|
316 "Antarctica/Palmer", "Chile", "America/Santiago", |
|
317 "Europe/Stockholm", "Europe_Central", "Europe/Paris", |
|
318 "America/Bahia", "Brasilia", "America/Sao_Paulo", |
|
319 "America/Danmarkshavn", "GMT", "Atlantic/Reykjavik", |
|
320 "Indian/Mauritius", "Mauritius", "Indian/Mauritius", |
|
321 "Pacific/Chatham", "Chatham", "Pacific/Chatham", |
|
322 "Europe/Prague", "Europe_Central", "Europe/Paris", |
|
323 "America/Blanc-Sablon", "Atlantic", "America/Halifax", |
|
324 "America/Bogota", "Colombia", "America/Bogota", |
|
325 "America/Managua", "America_Central", "America/Chicago", |
|
326 "Pacific/Auckland", "New_Zealand", "Pacific/Auckland", |
|
327 "Atlantic/Faroe", "Europe_Western", "Atlantic/Canary", |
|
328 "America/Cambridge_Bay", "America_Mountain", "America/Denver", |
|
329 "America/Los_Angeles", "America_Pacific", "America/Los_Angeles", |
|
330 "Africa/Khartoum", "Africa_Eastern", "Africa/Nairobi", |
|
331 "Europe/Simferopol", "Europe_Eastern", "Europe/Bucharest", |
|
332 "Australia/Currie", "Australia_Eastern", "Australia/Sydney", |
|
333 "Europe/Guernsey", "GMT", "Atlantic/Reykjavik", |
|
334 "Asia/Thimphu", "Bhutan", "Asia/Thimphu", |
|
335 "America/Eirunepe", "Amazon", "America/Manaus", |
|
336 "Africa/Nairobi", "Africa_Eastern", "Africa/Nairobi", |
|
337 "Asia/Yakutsk", "Yakutsk", "Asia/Yakutsk", |
|
338 "America/Goose_Bay", "Atlantic", "America/Halifax", |
|
339 "Africa/Maseru", "Africa_Southern", "Africa/Johannesburg", |
|
340 "America/Swift_Current", "America_Central", "America/Chicago", |
|
341 "America/Guyana", "Guyana", "America/Guyana", |
|
342 "Asia/Tokyo", "Japan", "Asia/Tokyo", |
|
343 "Indian/Kerguelen", "French_Southern", "Indian/Kerguelen", |
|
344 "America/Belem", "Brasilia", "America/Sao_Paulo", |
|
345 "Pacific/Wallis", "Wallis", "Pacific/Wallis", |
|
346 "America/Whitehorse", "America_Pacific", "America/Los_Angeles", |
|
347 "America/North_Dakota/Beulah", "America_Central", "America/Chicago", |
|
348 "Asia/Jerusalem", "Israel", "Asia/Jerusalem", |
|
349 "Antarctica/Syowa", "Syowa", "Antarctica/Syowa", |
|
350 "America/Thunder_Bay", "America_Eastern", "America/New_York", |
|
351 "Asia/Brunei", "Brunei", "Asia/Brunei", |
|
352 "America/Metlakatla", "America_Pacific", "America/Los_Angeles", |
|
353 "Asia/Dushanbe", "Tajikistan", "Asia/Dushanbe", |
|
354 "Pacific/Kosrae", "Kosrae", "Pacific/Kosrae", |
|
355 "America/Coral_Harbour", "America_Eastern", "America/New_York", |
|
356 "America/Tortola", "Atlantic", "America/Halifax", |
|
357 "Asia/Karachi", "Pakistan", "Asia/Karachi", |
|
358 "Indian/Reunion", "Reunion", "Indian/Reunion", |
|
359 "America/Detroit", "America_Eastern", "America/New_York", |
|
360 "Australia/Eucla", "Australia_CentralWestern", "Australia/Eucla", |
|
361 "Asia/Seoul", "Korea", "Asia/Seoul", |
|
362 "Asia/Singapore", "Singapore", "Asia/Singapore", |
|
363 "Africa/Casablanca", "Europe_Western", "Atlantic/Canary", |
|
364 "Asia/Dili", "East_Timor", "Asia/Dili", |
|
365 "America/Indiana/Vincennes", "America_Eastern", "America/New_York", |
|
366 "Europe/Dublin", "GMT", "Atlantic/Reykjavik", |
|
367 "America/St_Johns", "Newfoundland", "America/St_Johns", |
|
368 "Antarctica/Macquarie", "Macquarie", "Antarctica/Macquarie", |
|
369 "America/Port_of_Spain", "Atlantic", "America/Halifax", |
|
370 "Europe/Budapest", "Europe_Central", "Europe/Paris", |
|
371 "America/Fortaleza", "Brasilia", "America/Sao_Paulo", |
|
372 "Australia/Brisbane", "Australia_Eastern", "Australia/Sydney", |
|
373 "Atlantic/Bermuda", "Atlantic", "America/Halifax", |
|
374 "Asia/Amman", "Europe_Eastern", "Europe/Bucharest", |
|
375 "Asia/Tashkent", "Uzbekistan", "Asia/Tashkent", |
|
376 "Antarctica/DumontDUrville", "DumontDUrville", "Antarctica/DumontDUrville", |
|
377 "Antarctica/Casey", "Australia_Western", "Australia/Perth", |
|
378 "Asia/Vientiane", "Indochina", "Asia/Saigon", |
|
379 "Pacific/Johnston", "Hawaii_Aleutian", "Pacific/Honolulu", |
|
380 "America/Jamaica", "America_Eastern", "America/New_York", |
|
381 "Africa/Addis_Ababa", "Africa_Eastern", "Africa/Nairobi", |
|
382 "Pacific/Ponape", "Ponape", "Pacific/Ponape", |
|
383 "Europe/Jersey", "GMT", "Atlantic/Reykjavik", |
|
384 "Africa/Lome", "GMT", "Atlantic/Reykjavik", |
|
385 "America/Manaus", "Amazon", "America/Manaus", |
|
386 "Africa/Niamey", "Africa_Western", "Africa/Lagos", |
|
387 "Asia/Kashgar", "China", "Asia/Shanghai", |
|
388 "Pacific/Tongatapu", "Tonga", "Pacific/Tongatapu", |
|
389 "Europe/Minsk", "Europe_Eastern", "Europe/Bucharest", |
|
390 "America/Edmonton", "America_Mountain", "America/Denver", |
|
391 "Asia/Baghdad", "Arabian", "Asia/Riyadh", |
|
392 "Asia/Kathmandu", "Nepal", "Asia/Katmandu", |
|
393 "America/Ojinaga", "America_Mountain", "America/Denver", |
|
394 "Africa/Abidjan", "GMT", "Atlantic/Reykjavik", |
|
395 "America/Indiana/Winamac", "America_Eastern", "America/New_York", |
|
396 "Asia/Qyzylorda", "Kazakhstan_Eastern", "Asia/Almaty", |
|
397 "Australia/Sydney", "Australia_Eastern", "Australia/Sydney", |
|
398 "Asia/Ashgabat", "Turkmenistan", "Asia/Ashgabat", |
|
399 "Europe/Amsterdam", "Europe_Central", "Europe/Paris", |
|
400 "America/Dawson_Creek", "America_Mountain", "America/Denver", |
|
401 "Africa/Cairo", "Europe_Eastern", "Europe/Bucharest", |
|
402 "Asia/Pyongyang", "Korea", "Asia/Seoul", |
|
403 "Africa/Kampala", "Africa_Eastern", "Africa/Nairobi", |
|
404 "America/Araguaina", "Brasilia", "America/Sao_Paulo", |
|
405 "Asia/Novokuznetsk", "Novosibirsk", "Asia/Novosibirsk", |
|
406 "Pacific/Kwajalein", "Marshall_Islands", "Pacific/Majuro", |
|
407 "Africa/Lubumbashi", "Africa_Central", "Africa/Maputo", |
|
408 "Asia/Sakhalin", "Sakhalin", "Asia/Sakhalin", |
|
409 "America/Indiana/Vevay", "America_Eastern", "America/New_York", |
|
410 "Africa/Maputo", "Africa_Central", "Africa/Maputo", |
|
411 "Atlantic/Faeroe", "Europe_Western", "Atlantic/Canary", |
|
412 "America/North_Dakota/Center", "America_Central", "America/Chicago", |
|
413 "Pacific/Wake", "Wake", "Pacific/Wake", |
|
414 "Pacific/Pago_Pago", "Samoa", "Pacific/Apia", |
|
415 "America/Moncton", "Atlantic", "America/Halifax", |
|
416 "Africa/Sao_Tome", "GMT", "Atlantic/Reykjavik", |
|
417 "America/Glace_Bay", "Atlantic", "America/Halifax", |
|
418 "Asia/Jakarta", "Indonesia_Western", "Asia/Jakarta", |
|
419 "Africa/Asmera", "Africa_Eastern", "Africa/Nairobi", |
|
420 "Europe/Lisbon", "Europe_Western", "Atlantic/Canary", |
|
421 "America/Dawson", "America_Pacific", "America/Los_Angeles", |
|
422 "America/Cayenne", "French_Guiana", "America/Cayenne", |
|
423 "Asia/Bahrain", "Arabian", "Asia/Riyadh", |
|
424 "Europe/Malta", "Europe_Central", "Europe/Paris", |
|
425 "America/Indiana/Tell_City", "America_Central", "America/Chicago", |
|
426 "America/Indiana/Petersburg", "America_Eastern", "America/New_York", |
|
427 "Antarctica/Rothera", "Rothera", "Antarctica/Rothera", |
|
428 "Asia/Aqtobe", "Kazakhstan_Western", "Asia/Aqtobe", |
|
429 "Europe/Vaduz", "Europe_Central", "Europe/Paris", |
|
430 "America/Indiana/Marengo", "America_Eastern", "America/New_York", |
|
431 "Europe/Brussels", "Europe_Central", "Europe/Paris", |
|
432 "Europe/Andorra", "Europe_Central", "Europe/Paris", |
|
433 "America/Indiana/Knox", "America_Central", "America/Chicago", |
|
434 "Pacific/Easter", "Easter", "Pacific/Easter", |
|
435 "America/Argentina/Rio_Gallegos", "Argentina", "America/Buenos_Aires", |
|
436 "Asia/Oral", "Kazakhstan_Western", "Asia/Aqtobe", |
|
437 "Europe/Copenhagen", "Europe_Central", "Europe/Paris", |
|
438 "Africa/Johannesburg", "Africa_Southern", "Africa/Johannesburg", |
|
439 "Pacific/Pohnpei", "Ponape", "Pacific/Ponape", |
|
440 "America/Argentina/Tucuman", "Argentina", "America/Buenos_Aires", |
|
441 "America/Toronto", "America_Eastern", "America/New_York", |
|
442 "Asia/Makassar", "Indonesia_Central", "Asia/Makassar", |
|
443 "Europe/Berlin", "Europe_Central", "Europe/Paris", |
|
444 "America/Argentina/Mendoza", "Argentina", "America/Buenos_Aires", |
|
445 "America/Cuiaba", "Amazon", "America/Manaus", |
|
446 "America/Creston", "America_Mountain", "America/Denver", |
|
447 "Asia/Samarkand", "Uzbekistan", "Asia/Tashkent", |
|
448 "Asia/Hovd", "Hovd", "Asia/Hovd", |
|
449 "Europe/Bratislava", "Europe_Central", "Europe/Paris", |
|
450 "Africa/Accra", "GMT", "Atlantic/Reykjavik", |
|
451 "Africa/Douala", "Africa_Western", "Africa/Lagos", |
|
452 "Africa/Nouakchott", "GMT", "Atlantic/Reykjavik", |
|
453 "Europe/Sofia", "Europe_Eastern", "Europe/Bucharest", |
|
454 "Antarctica/Davis", "Davis", "Antarctica/Davis", |
|
455 "Antarctica/McMurdo", "New_Zealand", "Pacific/Auckland", |
|
456 "Europe/San_Marino", "Europe_Central", "Europe/Paris", |
|
457 "Africa/Porto-Novo", "Africa_Western", "Africa/Lagos", |
|
458 "Asia/Jayapura", "Indonesia_Eastern", "Asia/Jayapura", |
|
459 "America/St_Lucia", "Atlantic", "America/Halifax", |
|
460 "America/Nipigon", "America_Eastern", "America/New_York", |
|
461 "America/Argentina/Catamarca", "Argentina", "America/Buenos_Aires", |
|
462 "Europe/Isle_of_Man", "GMT", "Atlantic/Reykjavik", |
|
463 "America/Kentucky/Louisville", "America_Eastern", "America/New_York", |
|
464 "America/Merida", "America_Central", "America/Chicago", |
|
465 "Pacific/Marquesas", "Marquesas", "Pacific/Marquesas", |
|
466 "Asia/Magadan", "Magadan", "Asia/Magadan", |
|
467 "Africa/Libreville", "Africa_Western", "Africa/Lagos", |
|
468 "Pacific/Efate", "Vanuatu", "Pacific/Efate", |
|
469 "Asia/Kuala_Lumpur", "Malaysia", "Asia/Kuching", |
|
470 "America/Iqaluit", "America_Eastern", "America/New_York", |
|
471 "Indian/Comoro", "Africa_Eastern", "Africa/Nairobi", |
|
472 "America/Panama", "America_Eastern", "America/New_York", |
|
473 "Asia/Hebron", "Europe_Eastern", "Europe/Bucharest", |
|
474 "America/Jujuy", "Argentina", "America/Buenos_Aires", |
|
475 "America/Pangnirtung", "America_Eastern", "America/New_York", |
|
476 "Asia/Tbilisi", "Georgia", "Asia/Tbilisi", |
|
477 "Europe/Podgorica", "Europe_Central", "Europe/Paris", |
|
478 "America/Boise", "America_Mountain", "America/Denver", |
|
479 "Asia/Muscat", "Gulf", "Asia/Dubai", |
|
480 "Indian/Mahe", "Seychelles", "Indian/Mahe", |
|
481 "America/Montreal", "America_Eastern", "America/New_York", |
|
482 "Africa/Bangui", "Africa_Western", "Africa/Lagos", |
|
483 "America/Curacao", "Atlantic", "America/Halifax", |
|
484 "Asia/Taipei", "Taipei", "Asia/Taipei", |
|
485 "Europe/Ljubljana", "Europe_Central", "Europe/Paris", |
|
486 "Atlantic/Stanley", "Falkland", "Atlantic/Stanley", |
|
487 "Pacific/Guadalcanal", "Solomon", "Pacific/Guadalcanal", |
|
488 "Asia/Kuwait", "Arabian", "Asia/Riyadh", |
|
489 "Asia/Riyadh", "Arabian", "Asia/Riyadh", |
|
490 "Europe/Tallinn", "Europe_Eastern", "Europe/Bucharest", |
|
491 "America/New_York", "America_Eastern", "America/New_York", |
|
492 "America/Paramaribo", "Suriname", "America/Paramaribo", |
|
493 "America/Argentina/Buenos_Aires", "Argentina", "America/Buenos_Aires", |
|
494 "Asia/Irkutsk", "Irkutsk", "Asia/Irkutsk", |
|
495 "Asia/Katmandu", "Nepal", "Asia/Katmandu", |
|
496 "America/Kralendijk", "Atlantic", "America/Halifax", |
|
497 }; |
|
498 private static final String[] mzoneMap = new String[] { |
|
499 "GMT", "ST", "Africa/Sao_Tome", |
|
500 "GMT", "ML", "Africa/Bamako", |
|
501 "GMT", "IE", "Europe/Dublin", |
|
502 "GMT", "SN", "Africa/Dakar", |
|
503 "GMT", "GH", "Africa/Accra", |
|
504 "GMT", "CI", "Africa/Abidjan", |
|
505 "GMT", "BF", "Africa/Ouagadougou", |
|
506 "GMT", "MR", "Africa/Nouakchott", |
|
507 "GMT", "GM", "Africa/Banjul", |
|
508 "GMT", "SL", "Africa/Freetown", |
|
509 "GMT", "GN", "Africa/Conakry", |
|
510 "GMT", "SH", "Atlantic/St_Helena", |
|
511 "GMT", "GB", "Europe/London", |
|
512 "GMT", "LR", "Africa/Monrovia", |
|
513 "GMT", "TG", "Africa/Lome", |
|
514 "Africa_Western", "CF", "Africa/Bangui", |
|
515 "Africa_Western", "NE", "Africa/Niamey", |
|
516 "Africa_Western", "CM", "Africa/Douala", |
|
517 "Africa_Western", "CD", "Africa/Kinshasa", |
|
518 "Africa_Western", "CG", "Africa/Brazzaville", |
|
519 "Africa_Western", "GA", "Africa/Libreville", |
|
520 "Africa_Western", "TD", "Africa/Ndjamena", |
|
521 "Africa_Western", "AO", "Africa/Luanda", |
|
522 "Africa_Western", "GQ", "Africa/Malabo", |
|
523 "Africa_Eastern", "YT", "Indian/Mayotte", |
|
524 "Africa_Eastern", "UG", "Africa/Kampala", |
|
525 "Africa_Eastern", "ET", "Africa/Addis_Ababa", |
|
526 "Africa_Eastern", "MG", "Indian/Antananarivo", |
|
527 "Africa_Eastern", "TZ", "Africa/Dar_es_Salaam", |
|
528 "Africa_Eastern", "SO", "Africa/Mogadishu", |
|
529 "Africa_Eastern", "ER", "Africa/Asmera", |
|
530 "Africa_Eastern", "KM", "Indian/Comoro", |
|
531 "Africa_Eastern", "DJ", "Africa/Djibouti", |
|
532 "Europe_Central", "GI", "Europe/Gibraltar", |
|
533 "Europe_Central", "DK", "Europe/Copenhagen", |
|
534 "Europe_Central", "SE", "Europe/Stockholm", |
|
535 "Europe_Central", "CH", "Europe/Zurich", |
|
536 "Europe_Central", "AL", "Europe/Tirane", |
|
537 "Europe_Central", "RS", "Europe/Belgrade", |
|
538 "Europe_Central", "HU", "Europe/Budapest", |
|
539 "Europe_Central", "MT", "Europe/Malta", |
|
540 "Europe_Central", "PL", "Europe/Warsaw", |
|
541 "Europe_Central", "ME", "Europe/Podgorica", |
|
542 "Europe_Central", "ES", "Europe/Madrid", |
|
543 "Europe_Central", "CZ", "Europe/Prague", |
|
544 "Europe_Central", "IT", "Europe/Rome", |
|
545 "Europe_Central", "SI", "Europe/Ljubljana", |
|
546 "Europe_Central", "LI", "Europe/Vaduz", |
|
547 "Europe_Central", "AT", "Europe/Vienna", |
|
548 "Europe_Central", "VA", "Europe/Vatican", |
|
549 "Europe_Central", "DE", "Europe/Berlin", |
|
550 "Europe_Central", "NO", "Europe/Oslo", |
|
551 "Europe_Central", "SK", "Europe/Bratislava", |
|
552 "Europe_Central", "AD", "Europe/Andorra", |
|
553 "Europe_Central", "SM", "Europe/San_Marino", |
|
554 "Europe_Central", "MK", "Europe/Skopje", |
|
555 "Europe_Central", "TN", "Africa/Tunis", |
|
556 "Europe_Central", "HR", "Europe/Zagreb", |
|
557 "Europe_Central", "NL", "Europe/Amsterdam", |
|
558 "Europe_Central", "BE", "Europe/Brussels", |
|
559 "Europe_Central", "MC", "Europe/Monaco", |
|
560 "Europe_Central", "LU", "Europe/Luxembourg", |
|
561 "Europe_Central", "BA", "Europe/Sarajevo", |
|
562 "China", "MO", "Asia/Macau", |
|
563 "America_Pacific", "MX", "America/Tijuana", |
|
564 "America_Pacific", "CA", "America/Vancouver", |
|
565 "Indochina", "LA", "Asia/Vientiane", |
|
566 "Indochina", "KH", "Asia/Phnom_Penh", |
|
567 "Indochina", "TH", "Asia/Bangkok", |
|
568 "Korea", "KP", "Asia/Pyongyang", |
|
569 "America_Mountain", "MX", "America/Hermosillo", |
|
570 "America_Mountain", "CA", "America/Edmonton", |
|
571 "Africa_Southern", "LS", "Africa/Maseru", |
|
572 "Africa_Southern", "SZ", "Africa/Mbabane", |
|
573 "Chile", "AQ", "Antarctica/Palmer", |
|
574 "New_Zealand", "AQ", "Antarctica/McMurdo", |
|
575 "Gulf", "OM", "Asia/Muscat", |
|
576 "Europe_Western", "FO", "Atlantic/Faeroe", |
|
577 "America_Eastern", "TC", "America/Grand_Turk", |
|
578 "America_Eastern", "CA", "America/Toronto", |
|
579 "America_Eastern", "BS", "America/Nassau", |
|
580 "America_Eastern", "PA", "America/Panama", |
|
581 "America_Eastern", "JM", "America/Jamaica", |
|
582 "America_Eastern", "KY", "America/Cayman", |
|
583 "Africa_Central", "BI", "Africa/Bujumbura", |
|
584 "Africa_Central", "ZM", "Africa/Lusaka", |
|
585 "Africa_Central", "ZW", "Africa/Harare", |
|
586 "Africa_Central", "CD", "Africa/Lubumbashi", |
|
587 "Africa_Central", "BW", "Africa/Gaborone", |
|
588 "Africa_Central", "RW", "Africa/Kigali", |
|
589 "Africa_Central", "MW", "Africa/Blantyre", |
|
590 "America_Central", "MX", "America/Mexico_City", |
|
591 "America_Central", "HN", "America/Tegucigalpa", |
|
592 "America_Central", "CA", "America/Winnipeg", |
|
593 "America_Central", "GT", "America/Guatemala", |
|
594 "America_Central", "SV", "America/El_Salvador", |
|
595 "America_Central", "CR", "America/Costa_Rica", |
|
596 "America_Central", "BZ", "America/Belize", |
|
597 "Atlantic", "MS", "America/Montserrat", |
|
598 "Atlantic", "AG", "America/Antigua", |
|
599 "Atlantic", "TT", "America/Port_of_Spain", |
|
600 "Atlantic", "MQ", "America/Martinique", |
|
601 "Atlantic", "DM", "America/Dominica", |
|
602 "Atlantic", "KN", "America/St_Kitts", |
|
603 "Atlantic", "BM", "Atlantic/Bermuda", |
|
604 "Atlantic", "PR", "America/Puerto_Rico", |
|
605 "Atlantic", "AW", "America/Aruba", |
|
606 "Atlantic", "VG", "America/Tortola", |
|
607 "Atlantic", "GD", "America/Grenada", |
|
608 "Atlantic", "GL", "America/Thule", |
|
609 "Atlantic", "BB", "America/Barbados", |
|
610 "Atlantic", "BQ", "America/Kralendijk", |
|
611 "Atlantic", "SX", "America/Lower_Princes", |
|
612 "Atlantic", "VI", "America/St_Thomas", |
|
613 "Atlantic", "MF", "America/Marigot", |
|
614 "Atlantic", "AI", "America/Anguilla", |
|
615 "Atlantic", "AN", "America/Curacao", |
|
616 "Atlantic", "LC", "America/St_Lucia", |
|
617 "Atlantic", "GP", "America/Guadeloupe", |
|
618 "Atlantic", "VC", "America/St_Vincent", |
|
619 "Arabian", "QA", "Asia/Qatar", |
|
620 "Arabian", "YE", "Asia/Aden", |
|
621 "Arabian", "KW", "Asia/Kuwait", |
|
622 "Arabian", "BH", "Asia/Bahrain", |
|
623 "Arabian", "IQ", "Asia/Baghdad", |
|
624 "India", "LK", "Asia/Colombo", |
|
625 "Europe_Eastern", "SY", "Asia/Damascus", |
|
626 "Europe_Eastern", "BG", "Europe/Sofia", |
|
627 "Europe_Eastern", "GR", "Europe/Athens", |
|
628 "Europe_Eastern", "JO", "Asia/Amman", |
|
629 "Europe_Eastern", "CY", "Asia/Nicosia", |
|
630 "Europe_Eastern", "AX", "Europe/Mariehamn", |
|
631 "Europe_Eastern", "LB", "Asia/Beirut", |
|
632 "Europe_Eastern", "FI", "Europe/Helsinki", |
|
633 "Europe_Eastern", "EG", "Africa/Cairo", |
|
634 "Chamorro", "GU", "Pacific/Guam", |
|
635 }; |
|
636 private static final String[] aliasMap = new String[] { |
|
637 "Brazil/Acre", "America/Rio_Branco", |
|
638 "US/Indiana-Starke", "America/Indiana/Knox", |
|
639 "America/Atka", "America/Adak", |
|
640 "America/St_Barthelemy", "America/Guadeloupe", |
|
641 "Australia/North", "Australia/Darwin", |
|
642 "Europe/Zagreb", "Europe/Belgrade", |
|
643 "Etc/Universal", "Etc/UTC", |
|
644 "NZ-CHAT", "Pacific/Chatham", |
|
645 "Asia/Macao", "Asia/Macau", |
|
646 "Pacific/Yap", "Pacific/Chuuk", |
|
647 "Egypt", "Africa/Cairo", |
|
648 "US/Central", "America/Chicago", |
|
649 "Canada/Atlantic", "America/Halifax", |
|
650 "Brazil/East", "America/Sao_Paulo", |
|
651 "America/Cordoba", "America/Argentina/Cordoba", |
|
652 "US/Hawaii", "Pacific/Honolulu", |
|
653 "America/Louisville", "America/Kentucky/Louisville", |
|
654 "America/Shiprock", "America/Denver", |
|
655 "Australia/Canberra", "Australia/Sydney", |
|
656 "Asia/Chungking", "Asia/Chongqing", |
|
657 "Universal", "Etc/UTC", |
|
658 "US/Alaska", "America/Anchorage", |
|
659 "Asia/Ujung_Pandang", "Asia/Makassar", |
|
660 "Japan", "Asia/Tokyo", |
|
661 "Atlantic/Faeroe", "Atlantic/Faroe", |
|
662 "Asia/Istanbul", "Europe/Istanbul", |
|
663 "US/Pacific", "America/Los_Angeles", |
|
664 "Mexico/General", "America/Mexico_City", |
|
665 "Poland", "Europe/Warsaw", |
|
666 "Africa/Asmera", "Africa/Asmara", |
|
667 "Asia/Saigon", "Asia/Ho_Chi_Minh", |
|
668 "US/Michigan", "America/Detroit", |
|
669 "America/Argentina/ComodRivadavia", "America/Argentina/Catamarca", |
|
670 "W-SU", "Europe/Moscow", |
|
671 "Australia/ACT", "Australia/Sydney", |
|
672 "Asia/Calcutta", "Asia/Kolkata", |
|
673 "Arctic/Longyearbyen", "Europe/Oslo", |
|
674 "America/Knox_IN", "America/Indiana/Knox", |
|
675 "ROC", "Asia/Taipei", |
|
676 "Zulu", "Etc/UTC", |
|
677 "Australia/Yancowinna", "Australia/Broken_Hill", |
|
678 "Australia/West", "Australia/Perth", |
|
679 "Singapore", "Asia/Singapore", |
|
680 "Europe/Mariehamn", "Europe/Helsinki", |
|
681 "ROK", "Asia/Seoul", |
|
682 "America/Porto_Acre", "America/Rio_Branco", |
|
683 "Etc/Zulu", "Etc/UTC", |
|
684 "Canada/Yukon", "America/Whitehorse", |
|
685 "Europe/Vatican", "Europe/Rome", |
|
686 "Africa/Timbuktu", "Africa/Bamako", |
|
687 "America/Buenos_Aires", "America/Argentina/Buenos_Aires", |
|
688 "Canada/Pacific", "America/Vancouver", |
|
689 "US/Pacific-New", "America/Los_Angeles", |
|
690 "Mexico/BajaNorte", "America/Tijuana", |
|
691 "Europe/Guernsey", "Europe/London", |
|
692 "Asia/Tel_Aviv", "Asia/Jerusalem", |
|
693 "Chile/Continental", "America/Santiago", |
|
694 "Jamaica", "America/Jamaica", |
|
695 "Mexico/BajaSur", "America/Mazatlan", |
|
696 "Canada/Eastern", "America/Toronto", |
|
697 "Australia/Tasmania", "Australia/Hobart", |
|
698 "NZ", "Pacific/Auckland", |
|
699 "America/Lower_Princes", "America/Curacao", |
|
700 "GMT-", "Etc/GMT", |
|
701 "America/Rosario", "America/Argentina/Cordoba", |
|
702 "Libya", "Africa/Tripoli", |
|
703 "Asia/Ashkhabad", "Asia/Ashgabat", |
|
704 "Australia/NSW", "Australia/Sydney", |
|
705 "America/Marigot", "America/Guadeloupe", |
|
706 "Europe/Bratislava", "Europe/Prague", |
|
707 "Portugal", "Europe/Lisbon", |
|
708 "Etc/GMT-", "Etc/GMT", |
|
709 "Europe/San_Marino", "Europe/Rome", |
|
710 "Europe/Sarajevo", "Europe/Belgrade", |
|
711 "Antarctica/South_Pole", "Antarctica/McMurdo", |
|
712 "Canada/Central", "America/Winnipeg", |
|
713 "Etc/GMT", "Etc/GMT", |
|
714 "Europe/Isle_of_Man", "Europe/London", |
|
715 "America/Fort_Wayne", "America/Indiana/Indianapolis", |
|
716 "Eire", "Europe/Dublin", |
|
717 "America/Coral_Harbour", "America/Atikokan", |
|
718 "Europe/Nicosia", "Asia/Nicosia", |
|
719 "US/Samoa", "Pacific/Pago_Pago", |
|
720 "Hongkong", "Asia/Hong_Kong", |
|
721 "Canada/Saskatchewan", "America/Regina", |
|
722 "Asia/Thimbu", "Asia/Thimphu", |
|
723 "Kwajalein", "Pacific/Kwajalein", |
|
724 "GB", "Europe/London", |
|
725 "Chile/EasterIsland", "Pacific/Easter", |
|
726 "US/East-Indiana", "America/Indiana/Indianapolis", |
|
727 "Australia/LHI", "Australia/Lord_Howe", |
|
728 "Cuba", "America/Havana", |
|
729 "America/Jujuy", "America/Argentina/Jujuy", |
|
730 "US/Mountain", "America/Denver", |
|
731 "Atlantic/Jan_Mayen", "Europe/Oslo", |
|
732 "Europe/Tiraspol", "Europe/Chisinau", |
|
733 "Europe/Podgorica", "Europe/Belgrade", |
|
734 "US/Arizona", "America/Phoenix", |
|
735 "Navajo", "America/Denver", |
|
736 "Etc/Greenwich", "Etc/GMT", |
|
737 "Canada/Mountain", "America/Edmonton", |
|
738 "Iceland", "Atlantic/Reykjavik", |
|
739 "Australia/Victoria", "Australia/Melbourne", |
|
740 "Australia/South", "Australia/Adelaide", |
|
741 "Brazil/West", "America/Manaus", |
|
742 "Pacific/Ponape", "Pacific/Pohnpei", |
|
743 "Europe/Ljubljana", "Europe/Belgrade", |
|
744 "Europe/Jersey", "Europe/London", |
|
745 "Australia/Queensland", "Australia/Brisbane", |
|
746 "UTC", "Etc/UTC", |
|
747 "Canada/Newfoundland", "America/St_Johns", |
|
748 "Europe/Skopje", "Europe/Belgrade", |
|
749 "Canada/East-Saskatchewan", "America/Regina", |
|
750 "PRC", "Asia/Shanghai", |
|
751 "UCT", "Etc/UCT", |
|
752 "America/Mendoza", "America/Argentina/Mendoza", |
|
753 "Israel", "Asia/Jerusalem", |
|
754 "US/Eastern", "America/New_York", |
|
755 "Asia/Ulan_Bator", "Asia/Ulaanbaatar", |
|
756 "Turkey", "Europe/Istanbul", |
|
757 "GMT", "Etc/GMT", |
|
758 "US/Aleutian", "America/Adak", |
|
759 "Brazil/DeNoronha", "America/Noronha", |
|
760 "GB-Eire", "Europe/London", |
|
761 "Asia/Dacca", "Asia/Dhaka", |
|
762 "America/Ensenada", "America/Tijuana", |
|
763 "America/Catamarca", "America/Argentina/Catamarca", |
|
764 "Iran", "Asia/Tehran", |
|
765 "Greenwich", "Etc/GMT", |
|
766 "Pacific/Truk", "Pacific/Chuuk", |
|
767 "Pacific/Samoa", "Pacific/Pago_Pago", |
|
768 "America/Virgin", "America/St_Thomas", |
|
769 "Asia/Katmandu", "Asia/Kathmandu", |
|
770 "America/Indianapolis", "America/Indiana/Indianapolis", |
|
771 "Europe/Belfast", "Europe/London", |
|
772 "America/Kralendijk", "America/Curacao", |
|
773 }; |
|
774 |
|
775 private static final Map<String, String> zidToMzone = new HashMap<>(); |
|
776 private static final Map<String, String> mzoneToZid = new HashMap<>(); |
|
777 private static final Map<String, Map<String, String>> mzoneToZidL = new HashMap<>(); |
|
778 private static final Map<String, String> aliases = new HashMap<>(); |
|
779 |
|
780 static { |
|
781 for (int i = 0; i < zidMap.length; i += 3) { |
|
782 zidToMzone.put(zidMap[i], zidMap[i + 1]); |
|
783 mzoneToZid.put(zidMap[i + 1], zidMap[i + 2]); |
|
784 } |
|
785 |
|
786 for (int i = 0; i < mzoneMap.length; i += 3) { |
|
787 String mzone = mzoneMap[i]; |
|
788 Map<String, String> map = mzoneToZidL.get(mzone); |
|
789 if (map == null) { |
|
790 map = new HashMap<>(); |
|
791 mzoneToZidL.put(mzone, map); |
|
792 } |
|
793 map.put(mzoneMap[i + 1], mzoneMap[i + 2]); |
|
794 } |
|
795 |
|
796 for (int i = 0; i < aliasMap.length; i += 2) { |
|
797 aliases.put(aliasMap[i], aliasMap[i + 1]); |
|
798 } |
|
799 } |
|
800 } |