我正在尝试以ddMMMyyyy格式解析日期,并将其转换为dd.MM.YYYY。有时我输入的String如下:3Mar2014或1Jan2014,但是我想这应该不是ddMMMyyyy格式的问题。

SimpleDateFormat formatter = new SimpleDateFormat("ddMMMyyyy");
    SimpleDateFormat convert = new SimpleDateFormat("dd.MM.yyyy");
    String to = "";

    Date date;
    try
    {
        date = formatter.parse(from);
        to = convert.format(date);
    }
    catch (ParseException e)
    {
        System.out.println(e.getMessage() + " --- " + from);
    }


我的代码总是在说:

Unparseable date: "3Mar2014" --- 3Mar2014


有任何想法吗?

最佳答案

问题在于模式。

如果您改用“ dMMMyyyy”,它的作用就像一个吊饰

09-16 00:14