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

AWS ec2时区在java应用程序中反映错误,java,amazon-ec2,timezone,Java,Amazon Ec2,Timezone,我在EC2实例上运行我的应用程序,我对日期和时区进行了配置设置,结果显示我符合要求。 但当我运行java应用程序时,它会将时区显示为EDT 您能告诉我为什么java应用程序中有两个不同的时区,Linux中有date命令。您的代码可能在某个地方调用。您可以尝试通过传递其他时区调用此函数,或传递null将时区重置为系统的默认时区 还可能只是需要重新启动EC2实例,因为JVM第一次启动时会读取默认时区。如果您在之后更改了它,则在重新启动JVM之前不会看到效果 但一般来说,依赖操作系统的时区设置不是一个

我在EC2实例上运行我的应用程序,我对日期和时区进行了配置设置,结果显示我符合要求。 但当我运行java应用程序时,它会将时区显示为EDT


您能告诉我为什么java应用程序中有两个不同的时区,Linux中有date命令。

您的代码可能在某个地方调用。您可以尝试通过传递其他时区调用此函数,或传递
null
将时区重置为系统的默认时区

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


但一般来说,依赖操作系统的时区设置不是一个好的做法。考虑在需要时显式设置时区,或者故意在代码中使用<代码>时区。设置默认值>代码。

可能代码在某个地方调用。您可以尝试通过传递其他时区调用此函数,或传递
null
将时区重置为系统的默认时区

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


但一般来说,依赖操作系统的时区设置不是一个好的做法。考虑在需要时显式设置时区,或者故意在代码中使用<代码>时区。设置默认值>代码。

可能代码在某个地方调用。您可以尝试通过传递其他时区调用此函数,或传递
null
将时区重置为系统的默认时区

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


但一般来说,依赖操作系统的时区设置不是一个好的做法。考虑在需要时显式设置时区,或者故意在代码中使用<代码>时区。设置默认值>代码。

可能代码在某个地方调用。您可以尝试通过传递其他时区调用此函数,或传递
null
将时区重置为系统的默认时区

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

但一般来说,依赖操作系统的时区设置不是一个好的做法。考虑在需要时显式设置时区,或者有意在代码中使用<代码>时区。设置默认值>代码> < /P>