DateUtilsTest.java 1.98 KB
package com.credit.cy.user;

import com.credit.cy.common.utils.DateUtils;
import org.junit.jupiter.api.Test;

import java.time.LocalDate;
import java.time.Period;
import java.time.ZoneId;
import java.util.Date;

/**
 * @author wangshuaixin
 * @Title: com.credit.cy.user.DateUtilsTest
 * @Description: TODO
 * @date 2024/04/12
 */
public class DateUtilsTest {

    @Test
    public void testDate() throws Exception {

        Date startDate = DateUtils.getDayDate();

        Date endDate = DateUtils.addDays(startDate, 1);
        boolean sameDate = DateUtils.isSameDay(startDate, endDate);
        System.out.println(sameDate);

        LocalDate sDate = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        LocalDate eDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        Period period = Period.between(sDate, eDate);
        System.out.println("相差" + period.getYears() + "年" + period.getMonths() + "月" + period.getDays() + "天");

        endDate = DateUtils.parseDate("2024-04-12", DateUtils.YYYY_MM_DD);
        sameDate = DateUtils.isSameDay(startDate, endDate);
        System.out.println(sameDate);

        sDate = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        eDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        period = Period.between(sDate, eDate);
        System.out.println("相差" + period.getYears() + "年" + period.getMonths() + "月" + period.getDays() + "天");



        endDate = DateUtils.parseDate("2024-04-11", DateUtils.YYYY_MM_DD);
        sameDate = DateUtils.isSameDay(startDate, endDate);
        System.out.println(sameDate);

        sDate = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        eDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        period = Period.between(sDate, eDate);
        System.out.println("相差" + period.getYears() + "年" + period.getMonths() + "月" + period.getDays() + "天");



    }
}