月份日 - java日历

use*_*407 1 java calendar

我想得到,多少个月有几天.我有这个代码:

    Calendar cal = Calendar.getInstance();
    cal.set(2013, 1, 1);
    System.out.println(cal.getActualMaximum(cal.DAY_OF_MONTH));
Run Code Online (Sandbox Code Playgroud)

2013年的Januar(和其他yaers :))有31天,但是,我仍然得到28,你知道吗,我哪里有错误?谢谢.

mis*_*nry 7

格列高利历和朱利安历的一年中的第一个月是1月,即0; 最后一个取决于一年中的月数.您将获得2月份的最长天数.

尝试 cal.set(2013, 0, 1);

  • 如果他们解决您的问题,接受答案.这将使人们希望将来回答您的问题,并向任何后来的用户显示这是正确的答案 (2认同)