Java获取月份天数错误
之前编写获取日期函数如下: /** * 获取某年某月有多少天 * @return 该月的天数 */ public static int getDaysAboutMonth(int year,int month){ Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month - 1); return c.getActualMaximum(Calendar.DAY_OF_MONTH); } 实际过程中当天数不为第一天时候,则无法获取准确的当月天数,采取以下方式时可以: /** * 获取某年某月有多少天 * @return 该月的天数 */ public static int getDaysAboutMonth(int year,int month){ Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month - 1); c.set(Calendar.DATE, 1);//把日期设置为当月第一天 c.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 return c.get(Calendar.DATE);