2011-04-08 196 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给出的链接。

相关问题