public static void main(String[] args) {
int[] a={2007,7,1};
int[] b={2016,8,12};
int sum=0;
sum-=a[2];
for(int i=a[1];i<=12;i++){
switch (i){
case 1: sum+=31;
case 2:
if(i%400==0 || (i%100!=0 && i%4==0)){
sum+=29;
}else{
sum+=28;
}
case 3: sum+=31;
case 4: sum+=30;
case 5: sum+=31;
case 6: sum+=30;
case 7: sum+=31;
case 8: sum+=31;
case 9: sum+=30;
case 10: sum+=31;
case 11: sum+=30;
case 12: sum+=31;
}
}
for(int i=a[0]+1;i if(i%400==0 || (i%100!=0 && i%4==0)){
sum+=366;
}else{
sum+=365;
}
}
for(int i=1;i switch (i){
case 1: sum+=31;
case 2:
if(i%400==0 || (i%100!=0 && i%4==0)){
sum+=29;
}else{
sum+=28;
}
case 3: sum+=31;
case 4: sum+=30;
case 5: sum+=31;
case 6: sum+=30;
case 7: sum+=31;
case 8: sum+=31;
case 9: sum+=30;
case 10: sum+=31;
case 11: sum+=30;
case 12: sum+=31;
}
}
sum+=b[2];
System.out.println(sum);
}
楼主您好
可以用joda-time这个包,求时间差比较方便
Days.daysBetween(new DateTime(1900,1,1,0,0,0), new DateTime()).getDays()
好了,还有遗言吗...(开个玩笑)