我想得到,多少个月有多少天。我有这个代码:
Calendar cal = Calendar.getInstance();
cal.set(2013, 1, 1);
System.out.println(cal.getActualMaximum(cal.DAY_OF_MONTH));
2013 年 1 月(和其他 yaers :))有 31 天,但是,我仍然有 28 天,你知道,我哪里出错了吗?谢谢你。
公历和儒略历中的第一个月是 JANUARY,即 0;最后一个取决于一年中的月数。您将获得二月份的最大天数。
尝试cal.set(2013, 0, 1);
@ sunrize920 就在眼前。为了避免犯错,我发现尽可能使用日历定义的值更容易。所以在你想要的情况下,这将是:
cal.set(2013, Calendar.JANUARY, 1);
更容易,并且无需记住日历是否从 0 或 1 开始计算月份......
如果您想获得 2013 年 1 月的天数
尝试
cal.set(2013,0,1);