java获取本月天数,获取累计天数,获取本年天数
public static void main(String[] args) throws ParseException {
System.out.println(getDaysOfMonth("2023","02"));
System.out.println(getDaysOfMonth("2023","03"));
System.out.println(getDaysOfMonth("2023","04"));
System.out.println(getDaysOfTotalMonth("2023","02"));
System.out.println(getDaysOfYearMonth("2023"));
}
public static int getDaysOfMonth(String year ,String month) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = null;
try {
date = sdf.parse(year+"-"+month);
} catch (ParseException e) {
date = new Date();
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
public static int getDaysOfTotalMonth(String year ,String month) {
int falg = 0 ;
Integer i = Integer.valueOf(month);
for (int j = 1; j <= i; j++) {
String monthstr = "" ;
if(j<10){
monthstr = "0"+j;
falg += getDaysOfMonth(year,monthstr);
}else{
monthstr = ""+j;
falg += getDaysOfMonth(year,monthstr);
}
}
return falg;
}