Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用java.time等从zoneId获取国家代码吗?_Java_Timezone_Utc - Fatal编程技术网

我可以使用java.time等从zoneId获取国家代码吗?

我可以使用java.time等从zoneId获取国家代码吗?,java,timezone,utc,Java,Timezone,Utc,在java.time方法(例如java.time.ZoneId)中是否有任何与国家/地区相关的信息,例如国家/地区代码?我有一个通过ZoneId.getAvailableZoneIds()检索的区域列表,我想知道是否有可能从中获取任何国家数据,例如国家代码?不,您无法获取时区的国家代码 尽管信息可以在$JRE\u HOME$\lib\tzmappings文件中找到,但是没有API使这些信息可供Java代码使用。而且,在Java11和更早版本中,这些信息似乎不完整 您必须为这些信息保留自己的时区“

java.time
方法(例如
java.time.ZoneId
)中是否有任何与国家/地区相关的信息,例如国家/地区代码?我有一个通过ZoneId.getAvailableZoneIds()检索的区域列表,我想知道是否有可能从中获取任何国家数据,例如国家代码?

不,您无法获取时区的国家代码

尽管信息可以在
$JRE\u HOME$\lib\tzmappings
文件中找到,但是没有API使这些信息可供Java代码使用。而且,在Java11和更早版本中,这些信息似乎不完整


您必须为这些信息保留自己的时区“数据库”(只是一个平面文件)。

国家代码到底是什么意思?地点?或者确切的时区是特定于时间的,我认为不可能检索国家的概况。看看这个:@Lino谢谢你的回复。我指的是第页的Alpha-2代码。谢谢回复。使用第三方库(例如,而不是在db或*.yml文件中保留大量值)怎么样?我做了测试,唯一的问题是,当我需要我们和澳大利亚的时候,到处搜索可能会花费太多时间。当为最小最大lat/long指定区域时,速度很快。您对这些选项有什么建议?还是另一种选择?@Rosa当然,第三方库是一个不错的选择。你能为Java和JavaScript推荐其中任何一种吗?@Rosa。