求大佬帮帮忙,用java计算

根据给定的份和月份,输出这个月的总天数

是根据年份和月份计算 这个月的总天数吗?

    //计算天数
    public static int calcDays(int year,int month){
        if(month<1||month>12){
            return -1;//这个只是为了去掉错误的月份,也可以直接报错,根据需求自己修改
        }
        if(year<=0){
            return -1;
        }

        int days=0;
        //其他月份都是固定的天数,只需判断2月的,判断这一年是不是闰年
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                if((year%4==0&&year%100!=0)||(year%400==0)){//闰年
                    days = 29;
                }else{
                    days = 28;
                }
        }
        return days;
    }

 

    public int getMonthDays(int year,int month){
        LocalDateTime localDateTime = LocalDateTime.of(year,month,1,0,0);
        return localDateTime.getMonth().maxLength();
    }

参数校验随你 核心逻辑就这些

public int getDaysByMonthAndYear(int year,int month){
    LocalDate dateTime = LocalDate.of(year,month,1);
    return dateTime.getMonth().maxLength();
}