Konvertieren Sie eine Zeitzone in eine andere mit Joda-Zeit

Es gibt ein Formular mit einer Dropdown-Liste für das Land. Der Benutzer wählt das Land aus. Dann gibt es eine Dropdown-Liste für die Zeitzone aus. Der Benutzer wählt die Zeitzone aus, die in dem vom Benutzer ausgewählten Land verfügbar ist. Anschließend gibt der Benutzer das lokale Datum ein (zB: 26.12.2014) und Uhrzeit (23:11) (24 Stunden) Dieses eingegebene Datum und die eingegebene Uhrzeit beziehen sich auf das ausgewählte Land und die ausgewählte Zeitzone. Jetzt muss ich Datum und Uhrzeit in die GMT-Zeitzone umrechnen. Wie mache ich das mit Joda Time?

Wie wird die Sommerzeit berechnet?

Ich habe eine Funktion erstellt, die die Parameter von Zeitzone zu Zeitzone und Datum akzeptiert

public static String convertTimeZones( String fromTimeZoneString, 
             String toTimeZoneString, String fromDateTime) {
         DateTimeZone fromTimeZone = DateTimeZone.forID(fromTimeZoneString);
         DateTimeZone toTimeZone = DateTimeZone.forID(toTimeZoneString);
         DateTime dateTime = new DateTime(fromDateTime, fromTimeZone);

         DateTimeFormatter outputFormatter 
            = DateTimeFormat.forPattern("dd-MMM-yyyy HH:mm").withZone(toTimeZone);
        return outputFormatter.print(dateTime);
    }

Ich möchte das Datum in einem Format an diese Funktion übergeben (24. Februar 2014, 12:34 Uhr), aber dieses Format wird nicht verwendet

Antworten auf die Frage(1)

Ihre Antwort auf die Frage