万年历
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public static void main(String args[]) throws Exception {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
System.out.println("请输入月份");
int month = sc.nextInt();
System.out.println("\t\t\t" + year +"年" + month + "月");
System.out.println("***********************************************");
for (int i = 0; i < 7; i++) {
if (i == 0) {
System.out.print("星期日\t");
} else {
System.out.print("星期" + i + "\t");
}
}
// 换行
System.out.println();
String time = year + "/" month;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M");
Date date = dateFormat.parse(time);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 获取输入年份月份是星期几
int day = calendar.get(Calendar.DAY_OF_WEEK);
// 获取输入月份的天数
int month_of_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int i=0; i<42; i++) {
// 从哪里开始打印
if(i < (day-1) ) {
System.out.print("\t");
} else {
System.out.print( (i-day+2)+"\t");
if(i == (day + month_of_day - 2 )) {
break;
}
}
if((i+1) % 7 == 0) {
System.out.println();
}
}
}