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