convertir una zona horaria a otra usando el tiempo joda

hay un formulario con un menú desplegable para el país, el usuario seleccionará el país, luego un menú desplegable para la zona horaria, el usuario seleccionará la zona horaria que está disponible en el país seleccionado por el usuario. Luego, el usuario ingresará la fecha local (p. ej., 26 de diciembre de 2014) y hora (23:11) (24 horas) la fecha y la hora ingresadas son para el país y la zona horaria seleccionados. ahora tengo que convertir esta fecha y hora a la zona horaria GMT. ¿Cómo puedo hacer esto usando el tiempo joda?

¿Cómo se calculará el horario de verano (DST)?

He hecho una función que acepta los parámetros desde la zona horaria, a la zona horaria, la fecha

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

Quiero pasar la fecha a esta función en un formato (24-Feb-2014 12:34) pero no está tomando este formato

Respuestas a la pregunta(1)

Su respuesta a la pregunta