Java8 实现计算两个日期之间的相隔多少周
查了很多资料,没有直接获取两个日期之间相隔多少周。
迂回战术:获取两个日期之间的天数。除以7等于相隔多少周。
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); } }
上一篇:
IDEA上Java项目控制台中文乱码