2
在我的應用程序中,我需要獲取時區,將其轉換爲double並將其添加到特定的double數據。我使用以下:如何獲得時區(從GMT偏移)並在android中轉換爲double
Double.parseDouble(Time.getCurrentTimezone())
不幸的是,這不能正常工作。建議非常感謝。
在我的應用程序中,我需要獲取時區,將其轉換爲double並將其添加到特定的double數據。我使用以下:如何獲得時區(從GMT偏移)並在android中轉換爲double
Double.parseDouble(Time.getCurrentTimezone())
不幸的是,這不能正常工作。建議非常感謝。
試試這個:
Double d = (double) (TimeZone.getTimeZone(Time.getCurrentTimezone()).getOffset(System.currentTimeMillis()));
Time.getCurrentTimezone()
返回時區ID爲String
,你必須使用TimeZone
類來獲得的偏移量,你必須通過當前的時間,因爲時區偏移取決於在時間上的確切實例,即時區偏移不是靜態的。
getOffset()
方法返回一個int
與時區偏移以毫秒爲單位。不知道爲什麼你需要一個double
,但你可以投它。
如果你想以小時爲單位的偏移量,你也可以這樣做:
Double d = (TimeZone.getTimeZone(Time.getCurrentTimezone()).getOffset(System.currentTimeMillis()))/(1000.0 * 60.0 * 60.0);
還要記住,不是所有時區偏移是充滿小時。