输入某年某月某日,判断这一天是这一年的第几天(java程序)

本文介绍了一个Java程序,用于计算特定日期是一年中的第几天。通过考虑不同月份的天数和闰年的影响,该算法准确地计算出任何给定日期的位置。程序包括对1、3、5、7、8、10、12月31天的处理,以及二月的特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class test14{
	public static void main(String[] args){
		//int year=2018,month=9,day=30;
		result(2018,9,30);//可以设置成键盘或其他方式输入。
	}
	private static void result(int year,int month,int day){
		int data=30*(month-1)+day;   //先按标准30天相加。
		//13578 10  12月   31天  
		if(month>=11){          //       11.10   前面13578   10月都要加一天
			data=data+6-2;      //       加之前所有31号的6天,减去二月多加的两天(平年二月28天)
		}else if(month>=9){     //       9.15   前面13578    各加一天 
			data=data+5-2;
		}else if(month>=8){
			data=data+4-2;
		}else if(month>=6){
			data=data+3-2;
		}else if(month>=4){
			data=data+2-2;
		}else if(month==3){	   //三月减二月多算的2天。
			data=data+1-2;
		}else if(month==2){    //二月几号直接由day决定,不用减2天。
			data=data+1;       //1月31天,加1天。
		}
		//判断当前是否是闰年(闰年能被4整除但不能被100整除)
			if(year%4==0&&year%100!=0){
				if(month>2){
				      //闰年二月加一天,且输入的月份必须大于二月才加1
				      data++;
				}
				System.out.print(year+"年"+month+"月"+day+"日是"+year+"年"+"第"+data+"天");
			}else{
				System.out.print(year+"年"+month+"月"+day+"日是"+year+"年"+"第"+data+"天");
			}
	};
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值