来自服务器的消息采用以下格式:
String strginDate = "Fri, 05 Jan 2018 15:19:14 GMT";
GMTToDDMMMYYYY(String strginDate)
所以,我这样解析它::
private String GMTToDDMMMYYYY(String gmt){
DateFormat sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd mmm yyyy", Locale.getDefault());
Date d = null;
try {
d = sdf.parse(gmt);
} catch (ParseException e) {
e.printStackTrace();
}
String dateStr = simpleDateFormat.format(d);
return dateStr;
}
我收到错误:
java.text.ParseException:Unparseable date:" Fri,05 Jan 2018 15:19:14 GMT" (在偏移0处)
但我尝试了一切,就像这样:
DateFormat sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss 'GMT'");
或
DateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'GMT'");
甚至如此:
DateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss 'GMT'");
但结果是一样的。
我在哪里做错了?