Java 计算两个日期相差 多少年、多少月、多少日

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

import java.time.LocalDate;
import java.time.Period;

@Slf4j
public class DateUtils {

    /**
     * 计算两个日期相差 多少年、多少月、多少日
     */
    @Test
    public void getYMD(){
        String srcDate = "1995-09-09";
        String nowDate = "2023-09-20";

        Period period = Period.between(LocalDate.parse(srcDate), LocalDate.parse(nowDate));

        StringBuffer sb = new StringBuffer();
        sb.append(period.getYears()).append("年")
                .append(period.getMonths()).append("月")
                .append(period.getDays()).append("日");
        log.info("相差: {}", sb.toString());
    }
}

17:11:53.598 [main] INFO com.ruoyi.ruoyiwx.task.DateUtils - 相差: 28年0月11日

你可能感兴趣的:(date,java)