如何将文字字符串值转换为日期格式?

时间:2015-12-16 21:24:34

标签: java android datetime

我有一个字形的字符串是“2015-12-08T13:04:51Z”,我想转换为日期格式显示:2015年12月8日下午3:04:51。但每次我尝试在线提供的所有解决方案时,我的应用程序都会因为日期格式错误而崩溃。 如何让它显示所需的格式。我正在使用的当前代码是:

            String mydate = ((Search) searchResult).getmydate();

返回“2015-12-08T13:04:51Z” 我试过这个:

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");  
    try {  
        Date date = format.parse(mydate);  
    } catch (ParseException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }
 result = date;

但每次我这样做都会崩溃。任何想法如何在UTC时区以所需的格式进行处理?

1 个答案:

答案 0 :(得分:2)

尝试这种方法

public static String readDate(String dateStr) throws ParseException {
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    Date d = format.parse(dateStr);

    format = new SimpleDateFormat("MMMM dd, yyyy hh:mm:ss a");

    return format.format(d);
}

如果出现错误,请尝试修剪mydate变量。