在构建 Calendar 对象然后以特定样式对其进行格式化时,我遇到了非常奇怪的行为。
让代码说话:
public class Test
{
public static void main(String[] args)
{
SimpleDateFormat frmt = new SimpleDateFormat();
frmt.applyPattern("yyyy-MM-dd");
GregorianCalendar date = new GregorianCalendar(2012,1,1);
System.out.println(frmt.format(date.getTime()));
}
}
输出是:
2012-02-01
预期的输出当然是:
2012-01-01
我究竟做错了什么?