/**
* 計(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;
}
}
java 計(jì)算兩日期天數(shù)差
?著作權(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ù)。
【社區(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)有好的方案 所...
- 計(jì)算機(jī)是如何計(jì)算兩個(gè)日期之間的天數(shù)的,這個(gè)問(wèn)題看起來(lái)好像很簡(jiǎn)單,但是仔細(xì)一想,好像還沒(méi)那么簡(jiǎn)單,月與月之間天數(shù)不一...
- 不能修改月份的天數(shù),是遺憾。繼續(xù)修改。。。。。。。。。。。。。。。。。 include<iostream> inc...
- 最近呢,比較忙都沒(méi)寫(xiě)新的文章。(其實(shí)是懶哈哈) 好的直接進(jìn)入主題。閑聊私我、(害羞臉) 最近做一個(gè)節(jié)目的項(xiàng)目,然后...