【发布时间】:2016-06-22 06:00:55
【问题描述】:
我尝试下面的代码,但它给出了如何更改日期格式的异常,例如 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;
}
【问题讨论】:
-
请发布您的堆栈跟踪...
-
请澄清:给定的字符串
time,这是6/21/2016 7:00 PM,就像您在问题中描述的那样?或者这就是你想要的? -
无法解析的日期:“Thu Jul 21 07:00:00 EDT 2016”(偏移量 0)
-
输入字符串:“Thu Jul 21 07:00:00 EDT 2016”并希望输出为“6/21/2016 7:00 PM”
-
然后按照 Sanjeev 的回答,那是正确的。您创建了错误的输入格式字符串。