Как отобразить дату с пользовательским часовым поясом?

Допустим, у меня есть строка, которая представляет дату, которая выглядит следующим образом:

«Ср. 08 июля, 17:08:48 GMT 2009».

Поэтому я анализирую эту строку в объект даты, как это:

DateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy");
Date fromDate = (Date)formatter.parse(fromDateString);

Это дает мне правильную дату объекта. Теперь я хочу отобразить эту дату как значение CDT.

Я пробовал много вещей, и я просто не могу заставить его работать правильно. Должен быть простой метод, использующий класс DateFormat, чтобы заставить это работать. Любой совет? Моя последняя попытка была такой:

formatter.setTimeZone(toTimeZone);
String result = formatter.format(fromDate);

Ответы на вопрос(4)

Ваш ответ на вопрос