import java.util.Calendar;
public class MyCalendar {
private int year;
private int month;
public MyCalendar(int year, int month) {
this.year = year;
this.month = month;
}
public void showCalendar() {
//获取一个日期实例
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("------------------------------------------");
//申明计数器,统计是否达到7
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 MyCalendar(2020, 9).showCalendar();}
}
用Calendar类创建动态日历
最新推荐文章于 2021-07-23 10:24:57 发布