2011-04-08 62 views

回答

0
public static void main(String[] arg){ 
     String[] timeZoneIDList = TimeZone.getAvailableIDs(); 
     //List of Time Zones 
     for(String timeZoneID:timeZoneIDList){ 
      System.out.println(timeZoneID); 
     } 
     //What time is it in Fiji 
     Calendar fijiCalendar = Calendar.getInstance(TimeZone.getTimeZone("Pacific/Fiji")); 
     System.out.println("Time in Fiji->"+fijiCalendar.get(Calendar.HOUR)+":"+fijiCalendar.get(Calendar.MINUTE)); 
    } 
+0

如何知道用戶訪問的國家/地區名稱? – Sriram 2011-04-08 10:49:14

+0

@Sriram dantuch已經回答了一個解決方案。因此,如果用戶不希望應用程序使用主機名提供默認時區,那麼另一種選擇是讓用戶爲自己選擇適當的時區。 – zawhtut 2011-04-10 04:45:54

+0

這樣,'無法取得日期。給錯誤的價值。任何選擇? – Sriram 2011-04-12 12:00:25

0

如果您使用Joda Time那麼以下應該工作。 (不要手頭編譯)

DateTimeZone tz = DateTimeZone.forID("America/Winnipeg"); 
DateTime dt = new DateTime(tz); 

你可以得到的時區的ID here。請檢查dantuch給出的鏈接。

相關問題