我会为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”),但我总能获得当前的时间。什么是正确的模式呢?
答案 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()));