1

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

    Calendar cal = Calendar.getInstance();
    cal.set(2013, 1, 1);
    System.out.println(cal.getActualMaximum(cal.DAY_OF_MONTH));

2013 年 1 月(和其他 yaers :))有 31 天,但是,我仍然有 28 天,你知道,我哪里出错了吗?谢谢你。

4

4 回答 4

7

公历和儒略历中的第一个月是 JANUARY,即 0;最后一个取决于一年中的月数。您将获得二月份的最大天数。

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

于 2013-06-26T17:39:45.160 回答
2

@ sunrize920 就在眼前。为了避免犯错,我发现尽可能使用日历定义的值更容易。所以在你想要的情况下,这将是:

cal.set(2013, Calendar.JANUARY, 1);

更容易,并且无需记住日历是否从 0 或 1 开始计算月份......

于 2013-06-26T17:45:14.293 回答
1
于 2018-04-20T05:03:12.733 回答
0

如果您想获得 2013 年 1 月的天数

尝试

cal.set(2013,0,1);
于 2013-06-26T17:43:55.560 回答