Java日期格式转换-错误的月份

我在用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日”


我要去哪里错了?


人到中年有点甜
浏览 731回答 4
4回答

慕后森

查看的javadoc,SimpleDateFormat然后查看m代表什么。不是几个月,而是几分钟。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java