2017-08-27 69 views
-1

我試圖在Java中將2015-01-04T19:50:26 + 08:00轉換爲當地時間(「澳大利亞/墨爾本」)。我可以知道我可以使用哪些庫爲此使用?將給定時間轉換爲當地時間

+0

看看這些,它可能會有所幫助:[日期TimeZone在Java中的轉換?](https://stackoverflow.com/questions/5422089/date-timezone-conversion-in-java)[Java轉換GMT/UTC到當地時間不按預期工作](https://stackoverflow.com/questions/19375357/java-convert-gmt-utc-to-local-time-doesnt-work-as-expected) –

+0

HI @Sarah,是的,這有幫助。但你能解釋我一點嗎? 2015-01-04T19:50:26 + 08:00是GMT時間。不是嗎? – navrani

+0

答案就在這裏。 https://stackoverflow.com/questions/5422089/date-timezone-conversion-in-java – navrani

回答

0

你可以簡單地在這張表的後面加上或減去小時:

|西部標準時間|>。將8小時添加到UTC |

|西部夏令時間|>。將9小時添加到UTC |

|中部標準時間|>。在UTC |添加9:30小時

|中部夏令時間|>。 10:30小時添加到UTC |

|東部時間|>。將10小時添加到UTC |

|東部夏令時間|>。將11小時添加到UTC |

來自earthsky的表格。

我會做它宣佈位置名稱爲key和小時value的字典。 負值表示減法。

希望它可以幫助你。

+0

雖然這會起作用,但它沒有考慮到補償歷史上會發生變化,並可能在未來再次發生變化。由於Java安裝附帶時區信息,因此使用使用此時區信息的內置類和方法通常會更好。我特別推薦'java.time.OffsetDateTime','ZoneId'和'ZonedDateTime'。 –