2016-10-10 11 views
2

私は、クライアントからのISO8601の時間を受信UTCに変換し、のJavaタイムゾーン&AWS EC2

DateTime groupExpectedDate = sentGroup_expected_date_time.withZone(cityTimezone); 

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

を次のように私が実行したときDateTimeZoneをして、AWS EC2サーバのタイムスタンプとして保存しています私のローカルサーバー上のコードでは、時間はその特定の都市に正しく割り当てられます。ただし、AWS EC2サーバーにプッシュすると、時間が間違っています。 AWS EC2の設定がありますか?

+0

ローカルマシンとどのような点で異なるかを確認するためにいくつかのログを追加します。私は、ある時点でシステムタイムゾーンを使用していると推測しています.AWSサーバーのタイムゾーン設定はローカルサーバーとは異なります。これを行う「EC2固有」は何もありません。 EC2サーバーは単なるLinuxサーバーです。 –

+0

どのようなタイプのオブジェクトが 'sentGroup_expected_date_time'ですか? – gvasquez

答えて

0

次のいずれかのJavaコードでLocaleを強制的に、または(あなたの質問に記載されていません)あなたの基盤となるOSでタイムゾーンあなたは

Timestampクラスを使用している設定、ご使用の環境のサーバー間で一貫Timezoneを設定する必要がありますか? java.sql.Timestampか別のものか?

関連する問題