我只是想将数据库中的日期转换为12小时格式,最初是24小时格式,类似于2015-06-11T28:28:57.000Z
。在这里,这个时间格式(28:25:57
)似乎是第二天(即2015-06-12T04:28:57
)。
我尝试了以下内容:
String date = "2015-06-11T28:28:57.000Z";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss a");
Date date = formatter.parse(date);
但是我收到的错误就像无法解决的日期。
答案 0 :(得分:0)
您的日期格式化程序字符串不正确,请尝试以下操作:
String dateStr = "2015-06-11T28:28:57.000Z";
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date date = sdfInput.parse(dateStr);
System.out.println("Date:"+date ); //Fri Jun 12 04:28:57 IST 2015
// to get 12 hour date formate date-string from provided date
SimpleDateFormat sdfOutput = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS ");
String dateStr2 = sdfOutput.format(date);
System.out.println("dateStr2:" + dateStr2); //2015-06-12 04:28:57.000