需求:
根據(jù)指定年月的算出該月有多少天
思路:
先判斷是平年還是閏年,
閏年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("請(qǐng)輸入年月(格式: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);
}
}