如何在Java中将日期格式的字符串格式化为新的日期格式?

时间:2018-06-19 22:47:22

标签: java date simpledateformat

我会直截了当,我的目标就是改变

  

2018-05-24

进入

  

2018年5月24日。

这是我当前的代码:

    String content = "2018-05-24";
    SimpleDateFormat old = new SimpleDateFormat("yyyy-mm-dd");
    Date oldDate = old.parse(content);
    SimpleDateFormat current = new SimpleDateFormat("MMMM dd, yyyy.");
    String newDate = current.format(oldDate);
    System.out.println(newDate);

但是运行会产生:

  

2018年1月24日。

我不确定这为什么告诉我一月。我知道我做错了,我已经在StackOverFlow中搜索了类似的问题,但是也许我做的不正确。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是因为您使用mm的月份为MM

SimpleDateFormat old = new SimpleDateFormat("yyyy-MM-dd");

这将输出:

May 24, 2018.