日历类java

Tim*_*oad 0 java calendar

我将值设置为2009年1月23日,但是当我要求月份时它返回'2'这是我的代码:

Calendar calendar=GregorianCalendar.getInstance();  
calendar.set(2009,01,23);  
calendar.getTime();  
System.out.println(calendar.MONTH);  
Run Code Online (Sandbox Code Playgroud)

请帮忙!我希望第一个输出是1而不是2!

JB *_*zet 6

Calendar.MONTH是一个常数.它用于指示您想要月份字段,使用calendar.get():

System.out.println(calendar.get(Calendar.MONTH));
Run Code Online (Sandbox Code Playgroud)