利用Calender 制作一个简易的日历
public class MyCalender {
private int year;
private int month;
public MyCalender() {
}
public MyCalender(int year, int month) {
super();
this.month = month;
this.year = year;
}
public void show() {
//获取一个日历实例对象
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DAY_OF_MONTH, 1);
//获取每个月第一天是星期几
int weekDay = c.get(Calendar.DAY_OF_WEEK) - 1;
if (weekDay == 0) {
weekDay = 7;
}
//获取当前月份可能具备的最大值
int days = c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("========["+year+"年"+month+"月]========");
System.out.println("一\t二\t三\t四\t五\t六\t日");
System.out.println("--------------------------");
int count = 0;
for (int i = 1; i < weekDay; i++) {
System.out.print("\t");
count++;
}
for (int i = 1; i <= days; i++) {
if (count == 7) {
System.out.println();
count = 0;
}
System.out.print(i + "\t");
count++;
}
}
public static void main(String[] args) {
new MyCalender(2020, 3).show();
}
}