Java 如何将一个城市的时区转换为另一个?

Java 如何将一个城市的时区转换为另一个?,java,datetime,time,timezone,jodatime,Java,Datetime,Time,Timezone,Jodatime,我想使用Joda DateTime将一个城市的时区转换为另一个,这个过程很简单,但我有一个问题 我指的是,我无法找到具体城市,在数据库中,对于亚洲/加尔各答,没有多少映射,如果我想搜索时区,比如说亚洲/新德里这样的城市在亚洲或更具体地说是印度,我不能这样做,同一个国家的城市很可能有相同的时区,但这并不总是正确的,因此我一直在理解如何将一个城市映射到它的国家,反之亦然 但除了数据库中指定的地图外,没有找到其他城市的地图 除了Joda Datetime或包括Joda Datetime,我是否可以通过

我想使用Joda DateTime将一个城市的时区转换为另一个,这个过程很简单,但我有一个问题

我指的是,我无法找到具体城市,在数据库中,对于亚洲/加尔各答,没有多少映射,如果我想搜索时区,比如说亚洲/新德里这样的城市在亚洲或更具体地说是印度,我不能这样做,同一个国家的城市很可能有相同的时区,但这并不总是正确的,因此我一直在理解如何将一个城市映射到它的国家,反之亦然

但除了数据库中指定的地图外,没有找到其他城市的地图

除了Joda Datetime或包括Joda Datetime,我是否可以通过直接输入Olson格式的城市名称来转换


我看过很多网站,它们都能满足我的需求,请帮助我理解我在这里缺少了什么。

可能的重复内容没有描述如何映射它们。你试过了吗?可能是维基百科中奥尔森数据库中使用的命名约定的重复。你首先需要Lat/Lon坐标。城市名称不够独特。然后,查看我链接的dup问题。