1

我在 SQL 服务器中有一个表,它将时区代码存储为此处列出的格式:TimeZone Microsoft。我想知道是否有一种方法可以使用方法在 Java 中正确获取此 TimeZone 代码TimeZone.getTimeZone("")。由于 Java 中的时区代码与 SQL 中的不同(Java 中的可用时区)。

或者有没有办法通过 TimeZone 代码返回 SQL Server 中的时间偏移量?谢谢

4

1 回答 1

1

在CLDR中有 Windows 时区 ID 和IANA ID之间的映射信息——阅读 XML 相当容易,您可能会发现周围有一个 Java 库可以为您解析这些信息。

但是,需要注意的是时区映射并不完美:Windows 时区数据与 IANA 基本上不是同一个来源,有些时区在某些时期会映射到不同的偏移量。它们也按不同的时间表更新。

于 2013-10-25T12:38:41.257 回答