从\到GregorianCalendar的字符串导致java.text.ParseException:Unparseable date

时间:2014-04-12 02:09:01

标签: java android gregorian-calendar parseexception

我需要将GregorianCalendar转换为String,然后再将此字符串重新转换为GregorianCalendar

我用它来转换String

中的GregorianCalendar
        DateFormat format = new SimpleDateFormat();
        Date date = null;
        try {
            date = format.parse(dateS);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(date);

不幸的是,当我调用第二种方法时,我收到此错误

java.text.ParseException: Unparseable date: "11 apr 2014 21:48:02" (at offset 2)

在这一行

date = format.parse(dateS);

1 个答案:

答案 0 :(得分:1)

您需要使用它将用于解析日期字符串的模式来实例化您的SimpleDateFormat对象。在你的情况下:

DateFormat format = new SimpleDateFormat("d MMM yyyy HH:mm:ss");

可以在docs for SimpleDateFormat

中找到可接受的模式符号表