Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/New_York"));
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
df.setTimeZone(TimeZone.getTimeZone("America/New_York"));
try {
System.out.println(df.format(cal.getTime()));
System.out.println(df.parse(df.format(cal.getTime())));
} catch (ParseException e) {
e.printStackTrace();
}
Вот результат:
2011-09-24 14:10:51 -0400
Sat Sep 24 20:10:51 CEST 2011
Почему, когда я разбираю дату, полученную из format(), она не соблюдает часовой пояс?