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

  

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

     

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

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

有帮助吗?

解决方案

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

其他提示

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

您可以在时区本地化,尤其是在“ 别名 "

scroll top