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);