怎样用java的控制语句写自己活了多少天

2025-04-30 15:50:39
推荐回答(3个)
回答1:

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);
}

回答2:

楼主您好
可以用joda-time这个包,求时间差比较方便
Days.daysBetween(new DateTime(1900,1,1,0,0,0), new DateTime()).getDays()

回答3:

好了,还有遗言吗...(开个玩笑)