package ambow;
import java.awt.Choice;
import java.time.Month;
import java.util.Calendar;
import java.util.Scanner;
import javax.xml.crypto.Data;
public class rl {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int connt = 1;
int days;
System.out.print(“请输入年份:”);
Scanner scanner = new Scanner( System.in);
int year = scanner.nextInt();
System.out.print(“请输入月份:”);
int m = scanner.nextInt();
int month = m-1;
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
if (((year%4==0&&year%100!=0)||(year%400==0)) &&m == 2) {
days=29;
}
else {
days = chooseMonth(month+1);
}
System.out.println(year + "年" + (month + 1) + "月的日历:");
System.out.println("日\t一\t二\t三\t四\t五\t六");
while (connt<=days) {
calendar.add(calendar.DAY_OF_MONTH, 1);
int day = calendar.getTime().getDay();
if (connt == 1) {
for (int i = 0; i < day; i++) {
System.out.print("\t");
}
}
if (day == 0) {
System.out.println();
}
System.out.print(calendar.getTime().getDate()+"\t");
connt++;
}
}
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 6:
case 9:
case 11:
days = 30;
break;
default:
days = 0;
}
return days;
}
}