Java / Android - Convertir una cadena de tiempo GMT a la hora local

Ok, tengo una cadena, di "Mar 21 de mayo, 14:32:00 GMT 2012" Quiero convertir esta cadena a la hora local en el formato 21 de mayo de 2012, 2:32 pm. Probé SimpleDateFormat ("MM dd, aaaa hh: mm a"). Parse (), pero lanzó una excepción. ¿Entonces qué debo hacer?

La excepción es "excepción no reportada java.text.ParseException; debe ser capturada o declarada como lanzada".

En la lineaDate date = inputFormat.parse(inputText);

El código que corrí en TextMate:

public class test{
    public static void main(String arg[]) {
        String inputText = "Tue May 22 14:52:00 GMT 2012";
        SimpleDateFormat inputFormat = new SimpleDateFormat(
            "EEE MMM dd HH:mm:ss 'GMT' yyyy", Locale.US);
        inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
        SimpleDateFormat out = new SimpleDateFormat("MMM dd, yyyy h:mm a");
        Date date = inputFormat.parse(inputText);
        String output = out.format(date);
       System.out.println(output);
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta