Java8 实现计算两个日期之间的相隔多少周

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
        }

}

猜你喜欢

转载自blog.csdn.net/qq_19316267/article/details/84818237
今日推荐