" Thu Jul 21 07:00:00 EDT 2016"将日期格式更改为MM / dd / yyyy h:mm a

时间:2016-06-22 06:00:56

标签: android datetime

我尝试下面的代码,但它给出了Exception如何更改日期格式,如6/21/2016 7:00 PM

    public static String parseDate(String time) {

    String outputPattern = "MM/dd/yyyy h:mm a";
    SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    inputFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);

    Date date = null;
    String str = null;

    try {
        date = inputFormat.parse(time);
        str = outputFormat.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return str;
}

1 个答案:

答案 0 :(得分:1)

您需要使用以下模式

来解析输入字符串
SimpleDateFormat inputFormat = new SimpleDateFormat(
                "EEE MMM dd HH:mm:ss Z yyyy");

这将解决您的UnParseableDate异常。