java.text.ParseException:无法解析的日期:“”(偏移0处)

时间:2013-10-08 11:49:21

标签: java android

我已经阅读了很多这个问题的答案,但没有答案解决了我的问题

我正在尝试解析此字符串:

"2013-10-07T23:21:00+01:00"

使用simpledateformat:

的Date对象

"yyyy-MM-dd'T'HH:mm:ssZZZZZ"

但它不断产生错误:

  

java.text.ParseException:Unparseable date:“”(偏移0处)

注意:我在Android上尝试这个,我是初学者。

2 个答案:

答案 0 :(得分:2)

尝试使用以下代码

public static Calendar parseDate(String dateTimeStr)
            throws ParseException {
        Calendar calendar = GregorianCalendar.getInstance();
        String s = dateTimeStr.replace("Z", "+00:00");
        try {
            s = s.substring(0, 22) + s.substring(23);
        } catch (IndexOutOfBoundsException e) {
            throw new ParseException("Invalid length", 0);
        }
        Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(s);
        calendar.setTime(date);
        return calendar;
    }

答案 1 :(得分:-2)

如果您使用java 7,则可以使用:

yyyy-MM-dd'T'HH:mm:ssXXX

您可以查看更多here