Почему «12:00» преобразовано в UTC становится «11:00»?

Я думал 2011-10-23 12:00:00 останется таким же, как UTC , и что преобразованная дата будет 2011-10-23 17:00:00 .

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = formatter.parse("2011-10-23 12:00:00");
LocalDateTime ldt = new DateTime(dt).withZone(DateTimeZone.UTC).toLocalDateTime();
LOGGER.warn("Original date: " + ldt.toDateTime().toDate().toString());
DateTime cvtldt = ldt.toDateTime(DateTimeZone.forID("-05:00"));
LOGGER.warn("Converted date: " + cvtldt.toLocalDateTime().toDateTime().toDate().toString());

Я не понимаю, почему вывод составляет минус один час?

Original date: Sun Oct 23 11:00:00 BST 2011
Converted date: Sun Oct 23 11:00:00 BST 2011    
0
задан zippy 23 October 2011 в 18:14
поделиться