我想要用java写求任意两个日期之间的天数可是一直写不出来求求大佬们看看qaq!!
package cn.cqsw;
import java.util.Scanner;
public class java4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入想算距离的两年");
System.out.println("输入第一年的年份");
int nian=sc.nextInt();
System.out.println("输入第一年的月份");
int yue=sc.nextInt();
System.out.println("数日第一年的号数");
int ri=sc.nextInt();
System.out.println("输入第二年的年份");
int nian1=sc.nextInt();
System.out.println("输入第二年的月份");
int yue1=sc.nextInt();
System.out.println("数日第二年的号数");
int ri1=sc.nextInt();
int sum=0;
sum=sum+ri1+ri;
for (int i =1; i <yue; i++) {
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if(nian%4==0 && nian%100!=0 || nian%400==0){
sum+=29;
}else{
sum+=28;
}
}
if(nian%4==0&&nian%100!=0||nian%400==0){
sum=365-sum;
}else{
sum=366-sum;
}
for (int i1 =1; i1 <yue1; i1++) {
switch(i1){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if(nian1%4==0 && nian1%100!=0 || nian1%400==0){
sum+=29;
}else{
sum+=28;
}
}
}
}
for (int i = nian; i < nian1; i++) {
if(i%4==0 && i%100!=0 || i%400==0){
sum+=366;
}else{
sum+=365;
}
}
System.out.println(sum);
}
}