Java8 實現計算兩個日期之間的相隔多少周
阿新 • • 發佈:2018-12-05
查了很多資料,沒有直接獲取兩個日期之間相隔多少周。
迂迴戰術:獲取兩個日期之間的天數。除以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); } }