Wie zeige ich ein Datum mit einer benutzerdefinierten Zeitzone an?

Nehmen wir an, ich habe eine Zeichenfolge, die ein Datum darstellt, das so aussieht:

"Mi Jul 08 17:08:48 GMT 2009"

Also analysiere ich diesen String in ein Datumsobjekt wie dieses:

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

Das gibt mir das richtige Datumsobjekt. Jetzt möchte ich dieses Datum als CDT-Wert anzeigen.

Ich habe viele Dinge ausprobiert und kann es einfach nicht richtig zum Laufen bringen. Es muss eine einfache Methode mit der DateFormat-Klasse geben, damit dies funktioniert. Irgendein Rat? Mein letzter Versuch war dieser:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage