java万年历,获取该年月日历表
家电修理 2023-07-16 19:17www.caominkang.com电器维修
这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示
输入年份和月份,打印出这个月的日历表
1.1900年1月1日是星期一
2.计算输入的年份距离1900年有多少天再计算当年1月1日距这个月有多少天
3.总天数%7得出从星期几开始
注计算机中的时间最小到1900年,UNIX系统认为1970年1月1日0点是时间纪元。
so,在本程序中不考了1900年以前的年份了。有兴趣的可以自己研究下。
import java.util.Scanner; class Calender{ public static void main(String[] args){ print(); } //打印输出 public static void print(){ Scanner sc = ne Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); System.out.println("请输入月份(1~12)"); int month = sc.nextInt(); int days = getDays(year, month);//getDays方法详细请往下看 //days+1:day是总天数,输入月份的总天数只是这个月之前的天数, //加上1变为这个月开始的第一天 int eek = days%7==0?1:days%7+1;//开始的第一天是星期几 System.out.println("日t一t二t三t四t五t六"); //输出第一行(第一个星期)空出来部分 for(int i=1; i<=eek; i++){ System.out.print(" t"); } //输出第一行(第一个星期)各天 for(int i=1; i<=7-eek; i++){ System.out.print(i+"t"); } System.out.println(); //1~12月的个月天数 int monthDay = 0; sitch(month){ case 2: if(year%4==0&&year%100!=0 || year%400==0 ){ monthDay=29; }else{ monthDay=28; } break; case 4: case 6: case 9: case 11: monthDay=30; break; default : monthDay=31; break; } //输出剩下的日期,从第二周开始了,所以是8-eek for(int i=8-eek; i<=monthDay; i++){ System.out.print(i+"t"); //每七天换一行则当日期能整除7就换行 if((i+eek)%7==0){ System.out.println(); } } } public static int getDays(int year, int month){ //判断这年是闰年或者平年,得到年的总天数 int day1=0, day2=0; for(int i=1900; i以上是万年历代码实现过程。
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工