2016-04-30 40 views
0

我正在爲我的客戶請求工作。請在此處建議我。在java中將時間轉換爲英國時間

我想將給定時間轉換爲英國時間。 例如,如果我將10:00 AM IST授予該功能,那麼它應該返回英國時間10:00 AM IST的等效時間。

請告訴我如何在Java代碼中處理日光系統。

非常感謝你提前,艾麗莎

+0

https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html –

+1

英國有更多的不止一個[時區](https://en.wikipedia.org/wiki/Time_in_the_United_Kingdom#IANA_time_zone_database)。您是在尋找GMT *還是*「歐洲/倫敦」? –

+0

@ElliottFrisch:我懷疑它更有可能是OP尋找歐洲/倫敦。事實上,從您鏈接到的頁面開始:「IANA時區數據庫在文件zone.tab中包含英國的一個區域,名爲Europe/London。」 –

回答

0
TimeZone london = TimeZone.getTimeZone("Europe/London"); 
long time= //yourTime 
return now + london.getOffset(time); 
+0

當DST開始時,我是否需要更改「TimeZone london = TimeZone.getTimeZone(」Europe/London「);」,一些不同的時區ID。 – alakhya

+0

@alakhya:首先 - 你有沒有測試過它是否有效?但基本上,它應該沒問題。歐洲/倫敦時區應反映當時在倫敦的特定時間點,無論這是否遵守DST。 –

+0

如果有幫助請投票 – suulisin