我在用Java转换日期时遇到问题,不知道我要去哪里错...

    String dateStr = "2011-12-15";
    String fromFormat = "yyyy-mm-dd";
    String toFormat = "dd MMMM yyyy";

    try {
        DateFormat fromFormatter = new SimpleDateFormat(fromFormat);
        Date date = (Date) fromFormatter.parse(dateStr);

        DateFormat toformatter = new SimpleDateFormat(toFormat);
        String result = toformatter.format(date);

    } catch (ParseException e) {
        e.printStackTrace();
    }

输入日期为2011-12-15,我希望结果为“2011年12月15日”,但我得到的结果为“2011年1月15日”

我要去哪里错了?

最佳答案

您的fromFormat使用分钟,而应使用几个月。

String fromFormat = "yyyy-MM-dd";

07-26 00:51