程序:
package Demo07_31;
import java.util.Calendar;
import java.util.Scanner;
public class monthView {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int year=sc.nextInt();
System.out.println("请输入月份:");
int m=sc.nextInt();
int month=m-1;
//获取Calender实例
Calendar cal=Calendar.getInstance();
//每个月的天数
int days;
int count=1;
cal.set(year, month, 0);
//判断是否是闰年还是平年
if((year%4==0&&year%100==0||year%400==0)&&m==2) {
days=29;
}else {
days=chooseMonth(month+1);
}
System.out.println(year+"年 "+m+" 月的日历:");
//日历表最上面的显示
System.out.println("日\t一\t二\t三\t四\t五\t六");
while(count<days) {
cal.add(Calendar.DAY_OF_MONTH, 1);
//某个月从第几天开始
int day=cal.getTime().getDay();
if(count==1) {
for (int i = 0; i < day; i++) {
System.out.print("\t");
}
}
//出现星期天就换行
if(day==0){
System.out.println();
}
//输出每月多少号
System.out.print(cal.getTime().getDate()+"\t");
//计数器count计数
count++;
}
}
public static int chooseMonth(int m) {
int days=0;
switch(m) {
case 2:
days=28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 9:
case 6:
case 11:
days=30;
break;
}
return days;
}
}