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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录