Java日期格式转换 - 月份出错 [英] Java date format conversion - getting wrong month

查看:38
本文介绍了Java日期格式转换 - 月份出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在java中转换日期有问题,不知道我哪里出错了...

I have a problem in converting the date in java, don't know where i am going wrong...

    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 日"

Input date is 2011-12-15 and I am expecting the result as "15 December 2011", but I get it as "15 January 2011"

我哪里出错了?

推荐答案

你的 fromFormat 使用分钟,而它应该使用几个月.

Your fromFormat uses minutes where it should use months.

String fromFormat = "yyyy-MM-dd";

这篇关于Java日期格式转换 - 月份出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆