需求:
根据指定年月的算出该月有多少天
思路:
先判断是平年还是闰年,
闰年2月29天 平年2月28天
1,3,5,7,8,10,12月是31天
其余是30天
这里直接用的Calendar类完成
public class Demo04 {
public static void main(String[] args) {
while(true){
System.out.println("请输入年月(格式:1990-04)");
String date = new Scanner(System.in).nextLine();
String []ym = date.split("-");
int dayCount = getMaxDay(Integer.parseInt(ym[0]),Integer.parseInt(ym[1]));
System.out.println("该月有"+dayCount+"天");
}
}
public static int getMaxDay(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,year);
cal.set(Calendar.MONTH,month-1);
return cal.getActualMaximum(Calendar.DAY_OF_MONTH);
}
}