欢迎来到天天文库
浏览记录
ID:38128829
大小:33.00 KB
页数:3页
时间:2019-05-27
《java日历源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、importjava.util.Scanner;importjava.util.Date;publicclassTest{publicstaticvoidmain(Stringargs[]){//键盘接收年月,并且判断输入的是否是闰年Scannersc=newScanner(System.in);System.out.print("请输入年份:");intyear=sc.nextInt();System.out.print("请输入月份:");intmonth=sc.nextInt();booleanisRun=false;
2、//判断年份是否是闰年if(year%4==0&&year%100!=0
3、
4、year%400==0){isRun=true;}//计算输入年和月对应的总天数intdays=0;//存放当月的总天数switch(month){case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:days=isRun?29:28;break;default:System.out.println(
5、"输入的月份无效:");}intsum1=0;for(inti=1900;i6、7、i%400==0)sum1+=366;elsesum1+=365;}//输入年份的第一天距离输入月份之前的天数intsum2=0;for(inti=1;i8、reak;case2:dd=isRun?29:28;break;}sum2+=dd;}//计算总天数intsumDays=sum1+sum2;//计算输入月份的第一天是星期几intweekday=sumDays%7+1;if(weekday==7){weekday=0;}//按照输入的月份输出日历//打印标题System.out.println("星期日t星期一t星期二t星期三"+"t星期四t星期五t星期六");for(inti=1;i<=weekday;i++){System.out.print("t");}9、//循环输出日期Datedate=newDate();intmm=date.getMonth()+1;intdd=date.getDate();for(inti=1;i<=days;i++){if(month==mm&&dd==i){System.out.print("["+i+"]"+"t");}else{System.out.print(i+"t");}if((i+weekday)%7==0){System.out.print("");}}}}
6、
7、i%400==0)sum1+=366;elsesum1+=365;}//输入年份的第一天距离输入月份之前的天数intsum2=0;for(inti=1;i8、reak;case2:dd=isRun?29:28;break;}sum2+=dd;}//计算总天数intsumDays=sum1+sum2;//计算输入月份的第一天是星期几intweekday=sumDays%7+1;if(weekday==7){weekday=0;}//按照输入的月份输出日历//打印标题System.out.println("星期日t星期一t星期二t星期三"+"t星期四t星期五t星期六");for(inti=1;i<=weekday;i++){System.out.print("t");}9、//循环输出日期Datedate=newDate();intmm=date.getMonth()+1;intdd=date.getDate();for(inti=1;i<=days;i++){if(month==mm&&dd==i){System.out.print("["+i+"]"+"t");}else{System.out.print(i+"t");}if((i+weekday)%7==0){System.out.print("");}}}}
8、reak;case2:dd=isRun?29:28;break;}sum2+=dd;}//计算总天数intsumDays=sum1+sum2;//计算输入月份的第一天是星期几intweekday=sumDays%7+1;if(weekday==7){weekday=0;}//按照输入的月份输出日历//打印标题System.out.println("星期日t星期一t星期二t星期三"+"t星期四t星期五t星期六");for(inti=1;i<=weekday;i++){System.out.print("t");}
9、//循环输出日期Datedate=newDate();intmm=date.getMonth()+1;intdd=date.getDate();for(inti=1;i<=days;i++){if(month==mm&&dd==i){System.out.print("["+i+"]"+"t");}else{System.out.print(i+"t");}if((i+weekday)%7==0){System.out.print("");}}}}
此文档下载收益归作者所有