以下のように私のサーバーにタイムスタンプを取得しました。タイムスタンプを別のタイムゾーンに変換する方法
Date date = new Date();
long timestamp = date.getTime();
これは、異なるタイムゾーンから生成されたもので、上記の長い値しか持っていません。この時間を別のタイムゾーンに変換する必要があります。私は次のようにしましたが、それでも現地時間を示しています。
// Convert to localdatetime using local time zone
LocalDateTime ldt = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp),
ZoneId.systemDefault());
// Convert time to required time zone.
ZoneId est5EDT = ZoneId.of("EST5EDT");
ZonedDateTime est5EDTTime = ldt.atZone(est5EDT);
System.out.println("EST5EDT : " + est5EDTTime);
一度正常に変換されたら、その時刻のタイムスタンプを取得する必要があります。これを行う方法?
これを確認してくださいhttp://stackoverflow.com/questions/6567923/timezone-conversion –
タイムスタンプは同じになります。タイムスタンプにはタイムゾーンがありません:2016-09:26T12:00 UTCはパリの2016-09:26T14:00と同じインスタントです。タイムゾーンは、タイムスタンプを人間が読み取り可能なものとして表示する場合に関係します。 –