分析,我们可以分为四个步骤来做
(1) 给定年月 如:2018-11,计算这个月有多少天
(2)给定年月日 如:2018-11-1,计算这天是这一年的第多少天呢?
(3)计算指定年月日是星期几 如2018-11-1是星期几
(4)打印日历
步骤(1)
分析
给定年月如:2018-11,计算这个月有多少天
给定年月判断这个月有多少天
31天:1 3 5 7 8 10 12
30天:4 6 9 11
28天:2(平年)
29天:2(闰年)能被400整除,或者能被4整除但是不能被100整除
public static int getMonthDay(int year, int month){
int days = 0;
switch (month){
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 2:
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
days = 29;
}else{
days = 28;
}
break;
default:
System.out.println("输入月份不合法");
break;
}
return days;
}
分析
(2)给定年