獲取兩個日期之間的月份數與天數

2021-08-27 07:37:14 字數 1172 閱讀 1579

/**

* 返回乙個二維陣列,單位分別是月和日,代表兩個date之差。

* 本方法忽略小時和分鐘。

* * 例:

* 1,2023年6月1日到2023年6月3日,返回值是[0,2] (2天)

* 2,2023年6月15日到2023年8月4日,返回值是[1,20] (1個月零20天)

* 3,2023年11月3日到2023年1月14日,返回值是[14,11] (14個月零11天)

* * @param olderdate

* 較早的日期

* @param newerdate

* 較晚的日期

*/public static int getdatedifferenceinmonthandday(date olderdate, date newerdate)

throws illegalaugumentexception

else

days = daysbetween(newer.gettime(),older.gettime());

differenceinmonthandday[0] = months;

differenceinmonthandday[1] = days;

}}

return differenceinmonthandday;

}/**

* 取兩個date之間的天數差

* 例:newerdate是6月3日,olderdate是5月31日,則應返回3

* 乙個更極端的列子:newerdate是6月3日 00:01,olderdate是6月2日 23:59,則應返回1,說明相差一天,即便實際上只差2分鐘

* 此**來自網上

* * @param newerdate

* @param olderdate

* @return

*/public static int daysbetween(date newerdate, date olderdate)

private static int millisecondstodays(long intervalms)

private static void settimetomidnight(calendar calendar)

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...

C 計算兩個日期之間的月份數(差值)

var months datetime.now.year basedate.year 12 datetime.now.month basedate.month 當前日期年份 目標日期年份 12 當前日期月份 目標日期月份 一年 12 個月是固定的,所以年份差乘以 12 得出的月份加上目標日期與當前日...

兩個日期之間的天數

被csdn各種大牛打擊的.繼續加油.今天翻了下 程式設計珠璣 其實這本書感覺對自己還是有點深,吃不透啊。看到一題,有一小問是給定兩個日子,計算這兩個日子的天數 碰巧前幾天做web作業也有差不多這題的,不過那一題直接呼叫系統函式的,兩個日期一減 1000 60 60 24就是天數了 c中還真不知道有沒...