我有一个字形的字符串是“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时区以所需的格式进行处理?
答案 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
变量。