1、输入一个年月日,计算起这一年已经过了多少天,还剩多少天
import java.util.Scanner;
public class Covert3 {
public static void main(String[] args){
int a,b,c,s1,s2;
Scanner sc=new Scanner(System.in);
System.out.println("please input the year and the month and the day");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
switch(b)
{
case 1:
{s1=c;break;}
case 2:
{s1=c+31;break;}
case 3:
{s1=c+60;break;}
case 4:
{s1=c+91;break;}
case 5:
{s1=c+121;break;}
case 6:
{s1=c+152;break;}
case 7:
{s1=c+182;break;}
case 8:
{s1=c+213;break;}
case 9:
{s1=c+244;break;}
case 10:
{s1=c+274;break;}
case 11:
{s1=c+305;break;}
case 12:
{s1=c+335;break;}
default:
{s1=0;break;}
}
if(a%4==0&&a0!=0||a@0==0)
{
System.out.println("这一年已经过了"+s1+"天");
s2=366-s1;
System.out.println("这一年还剩下"+s2+"天");
}
else
{
if(b==1)
{
System.out.println("这一年已经过了"+s1+"天");
s2=365-s1;
System.out.println("这一年还剩下"+s2+"天");
}
else
{
s1--;
System.out.println("这一年已经过了"+s1+"天");
s2=365-s1;
System.out.println("这一年还剩下"+s2+"天");
}
}
}
}
2、计算输入的两个日期之间相隔的天数
import java.util.Scanner;
public class Covert4 {
public static void main(String[] args){
int a,b,c;
int x,y,z;
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个日期的年月日");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
System.out.println("请输入第二个日期的年月日");
x=sc.nextInt();
y=sc.nextInt();
z=sc.nextInt();
int rs = subdays(a,b,c,x,y,z);
System.out.println("两个日期之间相隔了"+rs+"天");
}
public static boolean isLeap(int a)
{
if(a%4==0&&a0!=0||a@0==0)return true;
else return
false;
}
public static int hasdays(int a,int b,int c)
{
int s1=0;
switch(b-1)
{
case 11:s1+=30;
case 10:s1+=31;
case 9: s1+=30;
case 8: s1+=31;
case 7: s1+=31;
case 6: s1+=30;
case 5: s1+=31;
case 4: s1+=30;
case 3: s1+=31;
case 2: s1=s1+(isLeap(a)==true?29:28);
case 1: s1+=31;
}
return s1=s1+c;
}
public static int otherdays(int a,int b,int c)
{
int s2;
s2=(isLeap(a)==true?366:365)-(hasdays(a,b,c));
return s2;
}
public static int subdays(int a1,int b1,int c1,int a2,int b2,int c2)
{
if(a1==a2){
int t1=hasdays(a1,b1,c1);
int t2=hasdays(a2,b2,c2);
if(b1<b2) return t1-t2;
else return t2-t1;
}
if(a1<a2)
{
int sum=0;
for(int i=a1+1;i<a2;i++)
sum+=(isLeap(i)==true?366:365);
return sum=sum+otherdays(a1,b1,c1)+hasdays(a2,b2,c2);
}
else
{
int sum=0;
for(int i=a2+1;i<a1;i++)
sum+=(isLeap(i)==true?366:365);
return sum=sum+otherdays(a2,b2,c2)+hasdays(a1,b1,c1);
}
}
}
import java.util.Scanner;
public class Covert3 {
}
2、计算输入的两个日期之间相隔的天数
import java.util.Scanner;
public class Covert4 {
}