最直观的方法1 直接
@org.junit.Test
public void getDaysCountOfMonth(){
//日期自己格式化
String time = "2022-05-26";
int year = Integer.parseInt(time.substring(0,4)); //截取出年份,并将其转化为int
int month = Integer.parseInt(time.substring(5,7)); //截去除月份,并将其转为int
if(month==2) {
//判断年是不是闰年
if((year%4==0&&year%100!=0)||(year%400==0)) {
System.out.println(year+"年"+month+"月是29天");
}else {
System.out.println(year+"年"+month+"月是28天");
}
}else if(month==4||month==6||month==9||month==11) {
System.out.println(year+"年"+month+"月是30天");
}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
System.out.println(year+"年"+month+"月是31天");
}
}
方法2 使用Calendar
@org.junit.Test
public void daysCountOfMonth(){
String time = "2020-12-26";
int year = Integer.parseInt(time.substring(0,4)); //截取出年份,并将其转化为int
int month1 = Integer.parseInt(time.substring(5,7)); //截去除月份,并将其转为int
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,year); //设置年份
cal.set(Calendar.MONTH, month1-1); //设置月份
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(lastDay);
}