【发布时间】:2013-08-14 09:42:55
【问题描述】:
有谁知道为什么我得到下面的输出? 我预计是 2012-12 而不是 2013-12
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR,2012);
cal.set(Calendar.MONTH,12-1);
cal.set(Calendar.DATE,30);
Date date=cal.getTime();
System.out.println(date);
String YYYY_MM=format.format(date);
System.out.println(YYYY_MM);
输出
Sun Dec 30 18:30:52 KST 2012
2013-12
预期
Sun Dec 30 18:30:52 KST 2012
2012-12
【问题讨论】:
-
你能出示
format的声明吗?顺便说一句,SimpleDateFormatter不会有 bug,一定是配置错误 -
您的代码中有 2 个
System.out.println。你能发布两个结果吗?
标签: java calendar simpledateformat