java計算兩個字符串日期的相差天數


封裝方法:

private static Long calcBetweenDays(String a, String b) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 自定義時間格式
    Calendar calendar_a = Calendar.getInstance(); // 獲取日歷對象
    Calendar calendar_b = Calendar.getInstance();
    try {
        Date date_a = simpleDateFormat.parse(a); // 字符串轉Date
        Date date_b = simpleDateFormat.parse(b);
        calendar_a.setTime(date_a); // 設置日歷
        calendar_b.setTime(date_b);
    } catch (ParseException e) { // 格式化異常
        e.printStackTrace();
    }
    long time_a = calendar_a.getTimeInMillis();
    long time_b = calendar_b.getTimeInMillis();
    return (time_b - time_a) / (1000 * 3600 * 24); // 計算相差天數
}

 

"人生得意須盡歡,莫使金樽空對月。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM