在控制台中输入年份和月份,显示出当月的日历
public class CalendarUtil {
static Calendar c=Calendar.getInstance();
public static void pageShow(int year,int month){
//设置年月日
c.set(year, month, 1);
//得到这个月的最大天数
int maxday=c.getActualMaximum(Calendar.DATE);
//得到1号是星期几
int week=c.get(Calendar.DAY_OF_WEEK);
System.out.println("星期日\t星期一\t星期二 \t星期三\t星期四\t星期五\t星期六");
//输空格
for(int i=1;i<week;i++){
System.out.print("\t");
}
for(int j=1;j<=maxday;j++){
//每次都重新设置日期
c.set(Calendar.DATE, j);
System.out.print(j+"\t");
//如果日期是星期六就换行
if(c.get(Calendar.DAY_OF_WEEK)==7){
System.out.println();
}
}
}
}
public class CalendarTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入年:");
int year=sc.nextInt();
System.out.println("请输入月:");
int month=sc.nextInt();
//输入日历
CalendarUtil.pageShow(year, month-1);
}
}
结果: