我会直截了当,我的目标就是改变
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中搜索了类似的问题,但是也许我做的不正确。有什么建议吗?
答案 0 :(得分:1)
这是因为您使用mm
的月份为MM
:
SimpleDateFormat old = new SimpleDateFormat("yyyy-MM-dd");
这将输出:
May 24, 2018.