在 Java 中将国家/地区代码转换为时区

Posted

技术标签:

【中文标题】在 Java 中将国家/地区代码转换为时区【英文标题】:Convert country-state code to time zone in Java 【发布时间】:2021-03-10 21:07:42 【问题描述】:

以国家/地区代码作为输入,是否可以使用 Java 获取时区? 例如us-tx -> (GMT-6)

尝试使用this answer,但是此方法仅使用国家代码,没有州,输出为:

US/Alaska_US/Aleutian_US/Arizona_US/Central_US/East-Indiana_US/Eastern_US/Hawaii_US/Indiana-Starke_US/Michigan_US/Mountain_US/Pacific_US/Pacific-New_US/Samoa

【问题讨论】:

【参考方案1】:

这是不可能的 - 用任何语言。美国的许多州都有多个时区,具体取决于您所指的州的哪个部分:

From Wikipedia:

在这张地图上可以很清楚的看到,很多州的时区边界不跟州边界。

【讨论】:

以上是关于在 Java 中将国家/地区代码转换为时区的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何从国家代码和地区返回时区

如何在 Java 中将“HH:MM”格式字符串转换为时间戳?

在谷歌地图 api v3 中将地区、城市、州、国家/地区转换为纬度和经度?

在Android中将字符串日期转换为时间戳?

在 Hive 中将 Long 转换为时间戳

如何在 DB2 中将 varchar 转换为时间戳