日历:正确设置TimeZone

时间:2013-10-17 08:07:25

标签: java timezone java.util.calendar

我会为Calendar实例设置TimeZone,但我无法做到。 我试过了:

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

(我随机使用了“America / Rosario”),但我总能获得当前的时间。什么是正确的模式呢?

1 个答案:

答案 0 :(得分:2)

您应该在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()));