public static int getDaysByMonth(int year, int month) {
int days = 31;
if (month == 2) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
days = 29;
} else {
days = 28;
}
}
else if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
}
return days;
}
当时没有看到Calendar中已经封装了这个方法,还自己写成这样子,让人见笑了,下面附上Calendar中已经封装的方法:
public static int getDaysByMonth(int year, int month) {
int days = 0;
Calendar calendar=new GregorianCalendar();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month-1);
days=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
return days;
}