2

java.text.SimpleDateFormat 上的 Javadocs 在“z”模式字母上声明以下内容:

z 时区 一般时区 太平洋标准时间;太平洋标准时间; GMT-08:00

一般时区:如果时区有名称,则将其解释为文本。对于表示 GMT 偏移值的时区,使用以下语法...

问题是 - “如果他们有名字”......它从哪里得到这些名字?我在一个环境中看到 JST 以“JST”的形式出现,而在另一个环境中以“GMT+9”的形式出现

4

2 回答 2

2

时区名称嵌入在 JVM 中。它们来自Arthur David Olson 维护的tz数据库。时区名称之间的差异是由 JVM 使用不同版本的 tz 数据库引起的。Sun为其 JVM提供了一个时区更新工具,您可以使用它来更新时区名称定义。当然,使用最新的 JVM 更新总是更好,但这并不总是一种选择。

于 2009-03-05T08:24:11.593 回答
0

它应该支持LDML
Unicode 区域设置数据标记语言)规范 定义的时区显示名称。

您会在时区本地化中找到所有名称,尤其是在“别名”中

于 2009-03-05T08:24:16.307 回答