91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java怎么實現計算兩個日期的時間差

發布時間:2020-11-21 16:44:03 來源:億速云 閱讀:230 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關利用Java怎么實現計算兩個日期的時間差,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體如下:

/**
* 獲取兩個日期相差的月數
* @param d1  較大的日期
* @param d2  較小的日期
* @return 如果d1>d2返回 月數差 否則返回0
*/
public static int getMonthDiff(Date d1, Date d2) {
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    c1.setTime(d1);
    c2.setTime(d2);
    if(c1.getTimeInMillis() < c2.getTimeInMillis()) return 0;
    int year1 = c1.get(Calendar.YEAR);
    int year2 = c2.get(Calendar.YEAR);
    int month2 = c1.get(Calendar.MONTH);
    int month3 = c2.get(Calendar.MONTH);
    int day1 = c1.get(Calendar.DAY_OF_MONTH);
    int day2 = c2.get(Calendar.DAY_OF_MONTH);
    // 獲取年的差值 假設 d1 = 2015-8-16 d2 = 2011-9-30
    int yearInterval = year1 - year2;
    // 如果 d1的 月-日 小于 d2的 月-日 那么 yearInterval-- 這樣就得到了相差的年數
    if(month2 < month3 || month2 == month3 && day1 < day2) yearInterval --;
    // 獲取月數差值
    int monthInterval = (month2 + 12) - month3 ;
    if(day1 < day2) monthInterval --;
    monthInterval %= 12;
    return yearInterval * 12 + monthInterval;
}

以上就是利用Java怎么實現計算兩個日期的時間差,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通河县| 茌平县| 普洱| 肇源县| 桂平市| 乐至县| 西乌珠穆沁旗| 醴陵市| 景德镇市| 淮北市| 略阳县| 确山县| 离岛区| 微山县| 正宁县| 遂昌县| 五家渠市| 泗阳县| 红原县| 闵行区| 南召县| 克拉玛依市| 新郑市| 黑水县| 峨眉山市| 定结县| 磴口县| 中阳县| 大厂| 衡南县| 威海市| 乐清市| 广宗县| 互助| 如东县| 秦皇岛市| 漠河县| 陆良县| 泉州市| 吴旗县| 凌源市|