我正在使用公历来设置日期值并尝试设置值。代码
Constants.sSetDate_calendar = new GregorianCalendar(year,month,day);// year - 2013, month - 12, day - 15
Log.w("OOOOO", Constants.sSetDate_calendar.get(Calendar.YEAR)+"--"+Constants.sSetDate_calendar.get(Calendar.MONTH)+"--"+Constants.sSetDate_calendar.get(Calendar.DAY_OF_MONTH)+"");
在Log语句中,我看到
11-02 10:21:35.060: W/OOOOO(26671): **2014--0--15**
不确定出了什么问题。为什么值设置和获取是不同的? 需要一些帮助。
答案 0 :(得分:4)
Calendar类使用从零开始的数组,意味着1月为0
,12月为11
,可以通过查看Calendar.JANUARY和Calendar.DECEMBER值来查看。第12个月只是溢出到下一年(12月+ 1个月),这就是价值变化的原因。