java 計(jì)算兩日期天數(shù)差

/**
     * 計(jì)算天數(shù)
     * @param bdate
     * @param edate
     * @return
     */
    public int differentDays(String bdate, String edate) {
        try {
            //根據(jù)日期格式類型進(jìn)行轉(zhuǎn)化
            Date date1 = new SimpleDateFormat("yyyyMMdd").parse(bdate);
            Date date2 = new SimpleDateFormat("yyyyMMdd").parse(edate);
            Calendar cal1 = Calendar.getInstance();
            cal1.setTime(date1);

            Calendar cal2 = Calendar.getInstance();
            cal2.setTime(date2);
            int day1= cal1.get(Calendar.DAY_OF_YEAR);
            int day2 = cal2.get(Calendar.DAY_OF_YEAR);

            int year1 = cal1.get(Calendar.YEAR);
            int year2 = cal2.get(Calendar.YEAR);
            if(year1 != year2) {
                int timeDistance = 0 ;
                for(int i = year1 ; i < year2 ; i ++) {
                    //閏年
                    if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
                        timeDistance += 366;
                    }
                    else {
                        timeDistance += 365;
                    }
                }
                return timeDistance + (day2 - day1) ;
            }
            else {
                System.out.println("判斷day2 - day1 : " + (day2-day1));
                return day2 - day1 + 1;
            }
        } catch (Exception ex) {
            logger.error("日期轉(zhuǎn)換出錯(cuò)!", ex);
            return 0;
        }
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在項(xiàng)目中遇到了計(jì)算根據(jù)生日來(lái)計(jì)算年紀(jì)的需求,由于涉及到閏年等一些問(wèn)題,以及找了網(wǎng)上許多的方案,發(fā)現(xiàn)沒(méi)有好的方案 所...
    ismyshellyiqi閱讀 527評(píng)論 0 0
  • 計(jì)算機(jī)是如何計(jì)算兩個(gè)日期之間的天數(shù)的,這個(gè)問(wèn)題看起來(lái)好像很簡(jiǎn)單,但是仔細(xì)一想,好像還沒(méi)那么簡(jiǎn)單,月與月之間天數(shù)不一...
    alex_zhou閱讀 2,510評(píng)論 2 3
  • 不能修改月份的天數(shù),是遺憾。繼續(xù)修改。。。。。。。。。。。。。。。。。 include<iostream> inc...
    LuckTime閱讀 2,512評(píng)論 0 0
  • 最近呢,比較忙都沒(méi)寫(xiě)新的文章。(其實(shí)是懶哈哈) 好的直接進(jìn)入主題。閑聊私我、(害羞臉) 最近做一個(gè)節(jié)目的項(xiàng)目,然后...
    小白我們走吧閱讀 3,281評(píng)論 0 0
  • 厭煩 被問(wèn) 我與你的話題 那是多么的令人乏味 原本 開(kāi)始 我們就不在一個(gè)頻道 只是被推拉著玩起了曖昧 可笑 滑稽 ...
    柚寶媽咪閱讀 195評(píng)論 0 5

友情鏈接更多精彩內(nèi)容