Java 爪哇时区&;AWS EC2

Java 爪哇时区&;AWS EC2,java,amazon-web-services,timezone,Java,Amazon Web Services,Timezone,我从客户端接收ISO8601时间,将其转换为UTC,并将其保存为AWS EC2服务器上的时间戳,日期时区如下 DateTime groupExpectedDate = sentGroup_expected_date_time.withZone(cityTimezone); Timestamp groupExpectedDateTimestamp = new Timestamp(groupExpectedDate.getMillis()); 当我在本地服务器上运行代码时,会为特

我从客户端接收ISO8601时间,将其转换为UTC,并将其保存为AWS EC2服务器上的时间戳,日期时区如下

    DateTime groupExpectedDate = sentGroup_expected_date_time.withZone(cityTimezone);

    Timestamp groupExpectedDateTimestamp = new Timestamp(groupExpectedDate.getMillis());

当我在本地服务器上运行代码时,会为特定城市正确分配时间。但是,当我推到AWSEC2服务器时,时间是错误的。AWS EC2上是否有我应该执行的配置?

您应该在您的环境服务器上一致地设置
时区
,或者强制使用Java代码,或者在您的基础操作系统中设置时区(您的问题中没有说明)


您使用的是哪个
Timestamp
类?来自
java.sql.Timestamp
或另一个?

我会添加一些日志记录,看看它在什么时候开始与本地机器不同。我猜它在某个时候使用了系统时区,AWS服务器上的时区设置与您的本地服务器不同。没有什么“EC2特定”可以这样做。EC2服务器只是一个Linux服务器。什么类型的对象是
sentGroup\u expected\u date\u time