版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_19316267/article/details/84818237
查了很多资料,没有直接获取两个日期之间相隔多少周。
迂回战术:获取两个日期之间的天数。除以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);
}
}