AWS ec2时区在java应用程序中反映错误

时间:2014-06-23 15:00:34

标签: java amazon-ec2 timezone

我在EC2 Instance上运行我的应用程序我做了日期和时区的配置设置,它让我按照需要进行IST。 但是,当我运行我的Java应用程序时,它显示我的时区为EDT。

你能否告诉我为什么我在Linux中的java应用程序和日期命令中获得两个不同的时区。

1 个答案:

答案 0 :(得分:3)

您的代码可能会调用TimeZone.setDefault。您可以尝试呼叫此通过不同的时区,或通过null将时区重置为系统的默认时区。

也可能只是需要重新启动EC2实例,因为首次启动JVM时会读取默认时区。如果您之后更改了它,则在重新启动JVM之前,您将无法看到效果。

总的来说,依靠操作系统的时区设置并不是一个好习惯。考虑在需要时明确设置时区,或在代码中有意使用TimeZone.setDefault