我允许我的web应用程序上的用户根据他们选择的时区安排活动。
我希望向最终用户显示一个很好的时区列表,然后在服务器端轻松地将其转换为java.util.TimeZone对象。
我可以使用String[] TimeZone.getAvailableIds(),但问题是它打印了大约585个时区it。
向用户显示时区的简要列表(就像用于时区设置的Windows box )并在服务器端使用其id轻松转换为TimeZone对象的最佳方式是什么?
发布于 2009-11-08 08:44:33
时区列表非常适用于应用程序和区域设置。只有你知道哪些区域最适合你的用户。我们实际上对不同的地区有不同的列表。
这是我们为美国用户提供的列表,供您参考。
"Pacific/Midway",
"US/Hawaii",
"US/Alaska",
"US/Pacific",
"America/Tijuana",
"US/Arizona",
"America/Chihuahua",
"US/Mountain",
"America/Guatemala",
"US/Central",
"America/Mexico_City",
"Canada/Saskatchewan",
"America/Bogota",
"US/Eastern",
"US/East-Indiana",
"Canada/Eastern",
"America/Caracas",
"America/Manaus",
"America/Santiago",
"Canada/Newfoundland",
"Brazil/East",
"America/Buenos_Aires",
"America/Godthab",
"America/Montevideo",
"Atlantic/South_Georgia",
"Atlantic/Azores",
"Atlantic/Cape_Verde",
"Africa/Casablanca",
"Europe/London",
"Europe/Berlin",
"Europe/Belgrade",
"Europe/Brussels",
"Europe/Warsaw",
"Africa/Algiers",
"Asia/Amman",
"Europe/Athens",
"Asia/Beirut",
"Africa/Cairo",
"Africa/Harare",
"Europe/Helsinki",
"Asia/Jerusalem",
"Europe/Minsk",
"Africa/Windhoek",
"Asia/Baghdad",
"Asia/Kuwait",
"Europe/Moscow",
"Africa/Nairobi",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Muscat",
"Asia/Baku",
"Asia/Yerevan",
"Asia/Kabul",
"Asia/Yekaterinburg",
"Asia/Karachi",
"Asia/Calcutta",
"Asia/Colombo",
"Asia/Katmandu",
"Asia/Novosibirsk",
"Asia/Dhaka",
"Asia/Rangoon",
"Asia/Bangkok",
"Asia/Krasnoyarsk",
"Asia/Hong_Kong",
"Asia/Irkutsk",
"Asia/Kuala_Lumpur",
"Australia/Perth",
"Asia/Taipei",
"Asia/Tokyo",
"Asia/Seoul",
"Asia/Yakutsk",
"Australia/Adelaide",
"Australia/Darwin",
"Australia/Brisbane",
"Australia/Sydney",
"Pacific/Guam",
"Australia/Hobart",
"Asia/Vladivostok",
"Asia/Magadan",
"Pacific/Auckland",
"Pacific/Fiji",
"Pacific/Tongatapu",发布于 2011-12-29 10:16:40
我刚刚编写了一个小的Java实用程序,它提供了Windows时区(在Windows的时区选择对话框中的区域)的列表,以及它们相关的Java TimeZone对象。请参阅https://github.com/nfergu/Java-Time-Zone-List
这是基于http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml的CLDR映射
发布于 2011-11-24 23:40:25
您可以使用仅与以下regexp匹配的TZ ID来减少列表
^(Africa|America|Asia|Atlantic|Australia|Europe|Indian|Pacific)/.*https://stackoverflow.com/questions/1694885
复制相似问题