Java計算兩個日期間的年,月,日之差

2021-08-02 16:55:29 字數 1084 閱讀 7362

由於在開發中需要計算車的使用年限,我當時使用的是以下方案並記錄下來,希望能給有需要計算日期差的朋友有所幫助。當然,中間的計算邏輯根據不同要求來計算。

/** 

* 計算使用年限

* enrolldate :註冊日期

* nowdate : 當前日期或給定日期

*/public

void

calculatetheuseyaers (string enrolldate,string nowdate) catch (parseexception e)

int years = c2.get(calendar.year) - c1.get(calendar.year); // 計算年度差

int month = c2.get(calendar.month) - c1.get(calendar.month);// 計算月度差

int day = c2.get(calendar.day_of_month) - c1.get(calendar.day_of_month);// 計算日數差 (day_of_month為月中的天數)

int months = years *12 + month; // 計算總共相差的月份數

system.out.println("年度差:"+ years);

system.out.println("月度差:" + month);

system.out.println("天數差:" + day);

system.out.println("共相差月份:"+ months);

if (years == 0)

if (months == 11)

if (day >= 0) }}

if (years ==1)

if (months == 11)

if (day >= 0)

}if (months > 11)

}if (years >=2)

if (month == 0)

if (day >= 0)

}if (month > 0)

}}

計算兩個日期相差的年,月,日

計算兩個日期相差的年和月 param fromdate 開始時間 param todate 結束時間 return 想相差年月拼到一起,用逗號隔開,前面為相差年 public static stringbuffer calculator string fromdate,string todate 測...

Java 計算兩個日期之間的差 年 月 日

在專案中有這樣的需求 需要顯示剩餘的年月日。如下表 起始時間 截至期 有效期 2011 01 01 2013 12 31 3年 2011 01 01 2011 01 01 1天 處理平台的時間轉換 author alf 2011 8 31 上午09 21 39 public class dateha...

Java 計算兩個日期之間的差 年 月 日

在專案中有這樣的需求 需要顯示剩餘的年月日。如下表 起始時間 截至期 有效期 2011 01 01 2013 12 31 3年 2011 01 01 2011 01 01 1天 處理平台的時間轉換 author alf 2011 8 31 上午09 21 39 public class dateha...