日历:正确设置时区



我会为日历实例设置时区,但我无法做到这一点。我尝试过:

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

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

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

相关内容

  • 没有找到相关文章