输入年-月
输出当前月份对应的日历
package www.homework.com;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Calanda {
public static void main(String[] args) {
System.out.println("请输入年和月(yyyy-MM):");
String str = new Scanner(System.in).next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = sdf.parse(str);
Calendar c = Calendar.getInstance();
c.setTime(date);// 设置日期和时间
System.out.println("日" + "\t一" + "\t二" + "\t三" + "\t四" + "\t五" + "\t六");// 显示日历格式
for (int i = 1; i < c.get(Calendar.DAY_OF_WEEK); i++) {
System.out.print("\t");
}
for (int theday = 1; theday <= c.getActualMaximum(Calendar.DAY_OF_MONTH); theday++) {// 获取当月最大的天数,让其依次累加,显示
System.out.print(theday + "\t");
if ((c.get(Calendar.DAY_OF_WEEK) - 1 + theday) % 7 == 0)// 判断当天是否位于周日下面
System.out.print("\n");
}
}
}
}