class day_of_year
{
public static void main(String[] args)
{
method(1999,12,31);
}
public static void method(int y,int m,int d)
{
int sum=0;
int tem_d=0;//记录过去的天数
int day_of_2=0;//标记二月份与30的差值
if((y%4==0&&y%100!=0)||y%400==0)
{
sum=366;//闰年 为366
day_of_2=1;//闰年 2月份有29天。和想象中的二月份小为30天相差了1
}
else
{
sum=365;
day_of_2=2;
}
if(m<=7)
{
if (m<=2)
{
tem_d=31*(m-1)+d;
}
else
{
tem_d=31*(m-1)-m/2-day_of_2+d;
}
}
else if(m<=12)
{
tem_d=31*7-3-day_of_2+(m-7-1)*31-(m-7)/2+d;
}
System.out.println(sum);
System.out.println(tem_d);
System.out.println(sum-tem_d);
}
}
|