公历 - 在Android中获取错误的值

时间:2014-11-02 15:32:59

标签: java android date gregorian-calendar

我正在使用公历来设置日期值并尝试设置值。代码

 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**

不确定出了什么问题。为什么值设置和获取是不同的? 需要一些帮助。

1 个答案:

答案 0 :(得分:4)

Calendar类使用从零开始的数组,意味着1月为0,12月为11,可以通过查看Calendar.JANUARYCalendar.DECEMBER值来查看。第12个月只是溢出到下一年(12月+ 1个月),这就是价值变化的原因。