Java 时区转换不需要';在Jetty服务器上运行时无法工作

Java 时区转换不需要';在Jetty服务器上运行时无法工作,java,timezone,jetty,Java,Timezone,Jetty,我用Java编写了一个时区转换脚本。当我运行它时,它完成了,我得到了输出。当我在Jetty服务器上运行相同的代码时,我遇到了一些问题 例如,系统时间2012/05/29 18:36:41 转换为“太平洋/Apia(-11)”给出的输出:Wed May 30 02:06:41 IST 2012 “太平洋/檀香山(-10)”给出的输出:2012年5月29日星期二03:07:04 “Etc/GMT+12(-12)”给出的输出:2012年5月29日星期二01:07:37 是什么导致“太平洋/Apia(-

我用Java编写了一个时区转换脚本。当我运行它时,它完成了,我得到了输出。当我在Jetty服务器上运行相同的代码时,我遇到了一些问题

例如,系统时间2012/05/29 18:36:41

转换为“太平洋/Apia(-11)”给出的输出:Wed May 30 02:06:41 IST 2012

“太平洋/檀香山(-10)”给出的输出:2012年5月29日星期二03:07:04

“Etc/GMT+12(-12)”给出的输出:2012年5月29日星期二01:07:37


是什么导致“太平洋/Apia(-11)”的输出?不正确。

Apia可能在日期线的另一边吗?我认为他们最近交换了双方,因此您的系统可能/可能没有正确的设置。-看起来您的系统还没有为此进行更新-更新操作系统的时区信息,它就可以工作了。这根本不是Jetty中的一个bug-您使用的JVM的时区信息不正确,但不是您运行测试时使用的时区信息。请参阅我发布的tzupdater链接,了解如何在给定的安装中更新timzeone信息。无论您在何处编译它,重要的是在何处运行它。更新用于Jetty的JVM安装的时区信息。时区信息是一种运行时信息。