根据给定的份和月份,输出这个月的总天数
是根据年份和月份计算 这个月的总天数吗?
//计算天数
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(); }