1. 程式人生 > >Java8 實現計算兩個日期之間的相隔多少周

Java8 實現計算兩個日期之間的相隔多少周

查了很多資料,沒有直接獲取兩個日期之間相隔多少周。

迂迴戰術:獲取兩個日期之間的天數。除以7等於相隔多少周。

參考連結:https://blog.csdn.net/kevin_mails/article/details/78440696

package com.test;

import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;

public class DateUtilsss {

    /**
     * 計算當前日期與{@code endDate}的間隔天數
     *
     * @param endDate
     * @return 間隔天數
     */
    static long until(LocalDate endDate){
        return LocalDate.now().until(endDate, ChronoUnit.DAYS);
    }

    /**
     * 計算日期{@code startDate}與{@code endDate}的間隔天數
     *
     * @param startDate
     * @param endDate
     * @return 間隔天數
     */
    static long until(LocalDate startDate, LocalDate endDate){
        return startDate.until(endDate, ChronoUnit.DAYS);
    }

        public static void main(String[] args) {
            LocalDate startDate =  LocalDate.of(2018, Month.DECEMBER,3);
            LocalDate endDate =  LocalDate.of(2018, Month.DECEMBER,29);

            System.out.println(until(endDate));
            System.out.println(until(startDate,endDate));
            System.out.println(until(startDate,endDate)/7+1);
        }

}