首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的TimeZones

Java中的TimeZones
EN

Stack Overflow用户
提问于 2009-11-08 08:17:19
回答 9查看 54.6K关注 0票数 27

我允许我的web应用程序上的用户根据他们选择的时区安排活动。

我希望向最终用户显示一个很好的时区列表,然后在服务器端轻松地将其转换为java.util.TimeZone对象。

我可以使用String[] TimeZone.getAvailableIds(),但问题是它打印了大约585个时区it。

向用户显示时区的简要列表(就像用于时区设置的Windows box )并在服务器端使用其id轻松转换为TimeZone对象的最佳方式是什么?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-11-08 08:44:33

时区列表非常适用于应用程序和区域设置。只有你知道哪些区域最适合你的用户。我们实际上对不同的地区有不同的列表。

这是我们为美国用户提供的列表,供您参考。

代码语言:javascript
复制
    "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",
票数 26
EN

Stack Overflow用户

发布于 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映射

票数 12
EN

Stack Overflow用户

发布于 2011-11-24 23:40:25

您可以使用仅与以下regexp匹配的TZ ID来减少列表

代码语言:javascript
复制
^(Africa|America|Asia|Atlantic|Australia|Europe|Indian|Pacific)/.*
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1694885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档