Android dateformat to string issue

时间:2016-04-06 20:08:27

标签: android date-format simpledateformat

我想转换:Wed Apr 06 09:37:00 GMT + 03:00 2016至02/02/2012。

我做了

  SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
  Date date = sdf.parse(mydate);

但它给出错误无法解释的日期:“Wed Apr 06 09:37:00 GMT + 03:00 2016”(在偏移0处)任何想法我怎么解析它?

1 个答案:

答案 0 :(得分:3)

试试这个:

    String mydate = "Wed Apr 06 09:37:00 GMT+03:00 2016";
    SimpleDateFormat src = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
    SimpleDateFormat dest = new SimpleDateFormat("dd/MM/yyyy");
    Date date = null;
    try {
        date = src.parse(mydate);
    } catch (ParseException e) {
        //handle exception
    }
    String result = dest.format(date);

输出:

06/04/2016

PS:

  

ž   时区(RFC 822)   (时区)   Z / ZZ / ZZZ:-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00