Java/Android — преобразовать строку времени GMT в местное время

Итак, у меня есть строка, скажем, "Вторник, 21 мая, 14:32:00 GMT 2012", я хочу чтобы преобразовать эту строку в местное время в формате 21 мая 2012 г., 14:32. Я попробовал SimpleDateFormat("MM dd, yyyy hh:mm a").parse(), но выдало исключение. И что я должен делать?

Исключением является «незарегистрированное исключение java.text.ParseException; должно быть перехвачено или объявлено для выдачи».

в строке Date date = inputFormat.parse(inputText);

Код, который я запускал на 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);
    }
}
9
задан Rohan Pawar 30 March 2016 в 12:11
поделиться