欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

计算1900年1月1日到当前年份的日期之间一共有多少天

程序员文章站 2022-06-07 12:11:10
...
public static void main(String[] args) {
		//初始目标年月份
		int year = 2020;
		int month = 12;
		//统计总天数
		int days = 0;
		
		//计算整年的总天数
		for(int i =1900;i< 2020;i++) {
			if((i % 4 == 0 && i % 100 !=0) || i % 400 ==0) {
				days +=366;
			}else {
				days +=365;
			}
		}
		//4,6,9,11  30天
		//2        28/29
		//计算整月的天数并累计
		for(int i = 1;i <=month;i++) {
			switch(i) {
			case 2:
					if((year % 4 == 0 && year % 100 !=0) || year % 400 ==0) {
						days +=29;
					}else {
						days += 28;
					}break;
			 case 4 :
			 case 6:
			 case 9:
			 case 11:
					days +=30;
					break;
					default:
						days +=31;
						break;
			}
		
		}
		System.out.println(days);

	}