错误:无法解析日期

时间:2018-01-30 09:18:39

标签: java android simpledateformat

来自服务器的消息采用以下格式:

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'");

但结果是一样的。

我在哪里做错了?

0 个答案:

没有答案