publicclassPerpetualCalendar{publicstaticvoidmain(String[] args){
Scanner scanner =newScanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month-1);
calendar.set(Calendar.DATE,1);
int w = calendar.get(Calendar.DAY_OF_WEEK)-1;// System.out.println(w);
int actualMaximum = calendar.getActualMaximum(Calendar.DATE);// System.out.println(actualMaximum);
int s =0;for(int i =1; i <= w; i++){
System.out.print("\t\t");
s++;}for(int i =1; i <= actualMaximum; i++){
System.out.print(i +"\t\t");if((s + i)%7==0)
System.out.println();}// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// Date time = calendar.getTime();// String format = simpleDateFormat.format(time);// System.out.println(format);}}