1

我会为日历实例设置一个时区,但我做不到。我尝试过:

DateFormat dateFormat = new SimpleDateFormat("dd//MM/yyyy HH:mm:ss");
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/Rosario"));
System.out.println(cal.getTime());

(我随机使用了“美国/罗萨里奥”),但我总是获得我的当前时间。这样做的正确模式是什么?

4

1 回答 1

3

您应该在DateFormat对象中设置时区:

DateFormat df = new SimpleDateFormat("dd//MM/yyyy HH:mm:ss", Locale.getDefault());
df.setTimeZone(TimeZone.getTimeZone("America/Rosario"));

// Will print the formatted date-time in the America/Rosario timezone  
System.out.println(df.format(new Date()));
于 2013-10-17T08:09:17.373 回答