2012-06-18 41 views
0

我有以UTC存儲的unix時間戳,並希望將它們轉換爲用戶時區中的unix時間戳。Java - 如何將unix時間戳從一個時區轉換爲另一個時區?

謝謝!

+0

你想一旦你計算出它與這個值怎麼辦?通常,將UTC時間直接轉換爲字符串以顯示給用戶,只是轉換時間戳通常不會非常有用。 –

+0

Hi @PeterLawrey,基本上,我有一個AJAX請求需要在用戶的時區中返回的unix時間戳,以便可以格式化並執行諸如「1小時前」之類的操作。問題是,如果時間戳存儲在UTC中,並且這些時間戳在客戶端中使用,則可能會顯示「-9小時前」之類的內容。 – Peter

+1

你將如何獲得用戶時區?你想在服務器端還是客戶端進行轉換? – mtariq

回答

0

就我個人而言,我會在任何地方使用UTC,並且只會在顯示給用戶時轉換時間。在不同時區後端時間可能會導致您不需要的混淆。

如果你正在處理一個接口/服務不遵循這種方法,你可以做到這一點,你可以TimeZone.getOffset(日期)

+0

你是對的。我沒有直接思考,並意識到我已經在使用UTC時間戳進行所有比較。感謝您確認我的愚蠢=) – Peter

相關問題