Java DateFormat parse() не уважает часовой пояс

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(), она не соблюдает часовой пояс?

14
задан BalusC 23 September 2011 в 18:33
поделиться