我有一個時間戳記如下到我的服務器。如何將時間戳轉換爲不同的時區
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的時間相同。當您將時間戳顯示爲人類可讀的內容時,時區是相關的。 –