您的位置:首页 > 编程语言 > Java开发

java写的控制台万年历

2015-07-15 16:55 393 查看
public class CalendarAble {

public void wanNianLi(int year ,int month){

Calendar cal = Calendar.getInstance() ;
//设置年份
cal.set(Calendar.YEAR, year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//设置该月的第一天
cal.set(Calendar.DAY_OF_MONTH, 1);
//得到该月第一天是星期几
int week = cal.get(Calendar.DAY_OF_WEEK);
//得到该月的最大天数
int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

//打印表头
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
//打印日期前面的空格
for (int i = Calendar.SUNDAY; i < week; i++) {
System.out.print("\t");
}
//打印日期主体
for(int i =1;i<=maxDay;i++){

int day = cal.get(Calendar.DAY_OF_MONTH);

if(day<10){

System.out.print(" "+day + "\t");
}else{
System.out.print(day + "\t");
}
//如果是周六,就进行环行
if (week == Calendar.SATURDAY) {
System.out.println();
}
//每次输出日期后,将日期增加一天
cal.add(Calendar.DAY_OF_MONTH, 1);

//重新获得一周的第几天
week = cal.get(Calendar.DAY_OF_WEEK);
}

}


public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);
CalendarAble calendarAble = new CalendarAble();
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.print("请输入月份:");
int month = input.nextInt();
calendarAble.wanNianLi(year, month);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: