当Calendar对象调用时,Gettime返回错误的日期

时间:2015-12-20 07:09:44

标签: java

我实例化一个GregorianCalendar然后设置时间和日期。当我显示Calendar对象时显示完全没问题,但是当我通过调用getTime()并显示日期变量将其存储在Date变量中时,显示的日期以某种方式增加了1个月。请帮忙。以下代码将日期显示为 2014-01-20

Calendar c=new GregorianCalendar();
    c.set(2013, 12, 20);
    Date d=c.getTime();
    System.out.println(d);

1 个答案:

答案 0 :(得分:2)

月份基于0,因此不要使用数月,而是使用日历常量。

即,

c.set(2013, Month.DECEMBER, 20);