我以这种方式为日历对象设置了日期......
Calendar lastCheckUp = Calendar.getInstance();
lastCheckUp.set(year, month+1, day);
现在,当我在控制台中使用
System.out.println(lastCheckUp);
我得到正确的值...
07-18 11:59:13.903: I/System.out(1717): java.util.GregorianCalendar[time=1365834504001,areFieldsSet=true,lenient=true,zone=Asia/Calcutta,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2013,MONTH=3,WEEK_OF_YEAR=15,WEEK_OF_MONTH=2,DAY_OF_MONTH=13,DAY_OF_YEAR=103,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=58,SECOND=24,MILLISECOND=1,ZONE_OFFSET=19800000,DST_OFFSET=0]
所以我假设所有值都在日历对象中正确设置。
但是当我尝试使用它访问它时
mTextViewLastCheckDate.setText(new StringBuilder().append(lastCheckUp.DAY_OF_MONTH)
.append("/").append(lastCheckUp.MONTH).append("/").append(lastCheckUp.YEAR)
.append(" "));
我只得到默认值...
也就是说,我的 textview 给出了一个输出5/2/1
我究竟做错了什么?