2015-04-02 112 views
0

我在我的android項目中使用了一個API結果,其中包括一個事件的時間。問題在於,由於在某些國家使用DST(夏令時),我沒有獲得向全世界展示的正確時間。Android夏令時(DST)問題

例如:假設從API我得到14:20(格林威治標準時間+0.00時間),在使用DST的區域(例如:加拿大,格林威治標準時間-4.00)時間應顯示9.20而不是10.20(即1小時進一步回實際時間)。同時不使用DST必須顯示實際時間世界的其他部分(即10:20)

有沒有解決這個問題的方法是什麼?

有誰知道如何解決這個問題?

+1

您是否嘗試過爲此搜索互聯網? Android有,你可以用它來查詢時區,確定是否夏令時是有效的,並得到夏令時間從常規的時區偏移的API。看看[this](http://developer.android.com/reference/java/util/SimpleTimeZone.html),如果你的實現存在特定問題,請發佈你的代碼。 – 2015-04-02 10:42:08

回答

0

我喜歡爲指定國標記及其日光節約time.so每次API基於國家的標籤,將校正的時間段被調用。

如果不是另一種方式是跟蹤用戶的位置並將DST分配給特定的位置,那麼它的使用會有很好的一天。

Get Location and assigning time zone