2013-03-08 51 views
2

我設法使用TimeZone實用程序獲取特定時區,現在我使用.getDefault作爲示例。然而,我不能在這個國家獲得確切的時間,所以我想知道我將如何實施它?我必須使用日曆嗎?以下是我的代碼。如何從Android的任何時區獲取具體時間?

TimeZone tz = TimeZone.getDefault(); 
String TimeZoneName = tz.getDisplayName(); 
int TimeZoneOffset = tz.getRawOffset()/(60 * 60 * 1000); 

t.setText("default time zone:" + 
     TimeZoneName + " : " +String.valueOf(TimeZoneOffset) + tz.getID()); 

這種帶有默認時區:格林威治與此同時,格林尼治標準時間:0,歐洲/都柏林,我想它顯示在結束的確切時間。謝謝你的幫助!

+0

@gravinSweeney是我的回答解決問題了嗎? – DjHacktorReborn 2013-03-08 16:58:00

回答

2

喬達時間有一個完整的清單Canonical ID從你可以得到時區,取決於Canonical ID

所以,如果你想在紐約當地時間在這個非常時刻,你會做以下

// get current moment in default time zone 
    DateTime dt = new DateTime(); 
    // translate to New York local time 
    DateTime dtNewYork = dt.withZone(DateTimeZone.forID("America/New_York"));