我从客户端收到ISO8601时间,将其转换为UTC,并将其保存为AWS EC2服务器上的时间戳,其中DateTimeZone如下所示
DateTime groupExpectedDate = sentGroup_expected_date_time.withZone(cityTimezone);
Timestamp groupExpectedDateTimestamp = new Timestamp(groupExpectedDate.getMillis());
当我在本地服务器上运行代码时,为该特定城市正确分配时间。但是,当我推送到AWS EC2服务器时,时间是错误的。我应该在AWS EC2上进行配置吗?
您应该在环境服务器中一致地设置Timezone
,强制使用Java代码中的Locale,或者在底层操作系统中设置时区(在您的问题中未说明)
您使用哪种Timestamp
课程?那个来自java.sql.Timestamp
还是另一个?