写一个给一个年月日的日期计算这个月有多少天的工具类
public class MonthDaysCalculator {
public static int getDaysInMonth(int year, int month) {
if (month < 1 || month > 12) {
throw new IllegalArgumentException("Invalid month!");
}
int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && isLeapYear(year)) {
return 29;
}
return daysInMonth[month - 1];
}
private static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else if (year % 400 != 0) {
return false;
} else {
return true;
}
}
原文地址: http://www.cveoy.top/t/topic/iZ3P 著作权归作者所有。请勿转载和采集!