Java 如何获取位置的分区偏移?

Java 如何获取位置的分区偏移?,java,java-8,java-time,Java,Java 8,Java Time,我在春季编写了一个API。对于日期和时间属性,我使用Java时间API(更具体地说是LocalDateTime)和严重依赖时间相关信息的Android客户端 当客户端发出请求时,它可以发送用户所在的城市 如何从请求中的信息获取区域偏移量,以便响应中的日期和时间适合用户的位置?如果您知道所在州的首都,可以使用可用的时区。诀窍是知道你在哪个州或省 如果您知道lat/地段,您可以计算出与GMT的可能差异,以及您是否处于日光节约状态,但这将是近似值。因此,您将城市作为一个字符串,并希望从中获得区域偏移?

我在春季编写了一个API。对于日期和时间属性,我使用Java时间API(更具体地说是
LocalDateTime
)和严重依赖时间相关信息的Android客户端

当客户端发出请求时,它可以发送用户所在的城市


如何从请求中的信息获取
区域偏移量
,以便响应中的日期和时间适合用户的位置?

如果您知道所在州的首都,可以使用可用的时区。诀窍是知道你在哪个州或省


如果您知道lat/地段,您可以计算出与GMT的可能差异,以及您是否处于日光节约状态,但这将是近似值。

因此,您将城市作为一个字符串,并希望从中获得区域偏移?你也有这个国家吗?我不知道它在现实中是否存在,但从理论上讲,在同一个国家,可能有两个城市拥有相同的名称,位于两个不同的时区(以美国为例)。我认为你最好向用户询问其时区。什么是“请求中的信息”?休息还是什么?