Calendar now = null;
now.getInstance();
System.out.println(now.getInstance());
System.out.println(now.ERA);
System.out.println(now.YEAR);
System.out.println(now.MONTH);
System.out.println(now.WEEK_OF_YEAR);
System.out.println(now.WEEK_OF_MONTH);
System.out.println(now.DAY_OF_MONTH);
System.out.println(now.DAY_OF_YEAR);
System.out.println(now.DAY_OF_WEEK);
System.out.println(now.DAY_OF_WEEK_IN_MONTH);
计划输出(重要的信息是在帽和新行):日历返回错误的年份和月份的Java
java.util.GregorianCalendar[time=1412554865330,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/Los_Angeles",offset=-28800000,dstSavings=3600000,useDaylight=true,transitions=185,lastRule=java.util.SimpleTimeZone[id=America/Los_Angeles,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=9,WEEK_OF_YEAR=41,WEEK_OF_MONTH=2,DAY_OF_MONTH=5,DAY_OF_YEAR=278,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=21,SECOND=5,MILLISECOND=330,ZONE_OFFSET=-28800000,DST_OFFSET=3600000]
0
1
2
3
4
5
6
7
8
(0-8上新的生产线) 我真的损失在这里,我不确定为什么java决定在我身上播放这个糟糕的恶作剧。
这是什么问题,是什么呢?你看到什么,你不指望?也许MONTH的价值? [*格里历和朱利安历年的第一个月是1月,这是0;最后一次取决于一年中的月数。)*](http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#MONTH) – 2014-10-06 00:27:25
哦,我明白了你的问题是。尝试'System.out.println(now.get(Calendar.YEAR));'。此外,'现在的日历= Calendar.getInstance();'。 – 2014-10-06 00:29:58