Jak wyświetlić datę za pomocą niestandardowej strefy czasowej?

Powiedzmy, że mam ciąg reprezentujący datę, która wygląda tak:

„Wed Jul 08 17:08:48 GMT 2009”

Tak więc analizuję ten ciąg w obiekcie daty takim jak ten:

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

To daje mi poprawny obiekt daty. Teraz chcę wyświetlić tę datę jako wartość CDT.

Próbowałem wielu rzeczy i po prostu nie mogę sprawić, by działało poprawnie. Aby ta funkcja działała, musi istnieć prosta metoda wykorzystująca klasę DateFormat. Jakakolwiek rada? Moja ostatnia próba była taka:

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

questionAnswers(4)

yourAnswerToTheQuestion