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

标签 java date

我在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";

关于Java日期格式转换 - 月份错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822335/

相关文章:

java - 实例变量值未打印

java - 为什么有这么多Java框架?

java - 我可以使用 Swing TextField 在 Java 中进行日期数学运算吗?

c# - 日期类型 c#.net 上的比较验证器

javascript - 为什么 moment.utc(...).diff(moment.utc(...)) 受到源日期偏移量的影响

java - 用 Java 显示奇特的方程式

java - 两个给定日期之间的天数

sql - 窗口函数解决复杂的日期操作

javascript - 如何在 Angular js中使用日期过滤数据?

date - 在 hive 表中创建具有日期数据类型的列