// LocalDate 计算
//后边的日期
LocalDate localDate1 =LocalDate.of(2021,7,7);
//前边的日期
LocalDate localDate2 = LocalDate.of(2021,7,1);
//后减前 为正数
long days = localDate1.toEpochDay() - localDate2.toEpochDay();//得出相差天数
System.out.println("相差天数"+days);
输出结果:相差天数6
//前减后为负数
days = localDate2.toEpochDay()-localDate1.toEpochDay();//得出相差天数
System.out.println("相差天数"+days);
输出结果:相差天数-6
// LocalDateTime 计算
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime curDateTime = LocalDateTime.now();
LocalDateTime afteTimeTime = LocalDateTime.parse("2021-07-20 00:00:00",df);
//后减前 为正数
days = afteTimeTime.toLocalDate().toEpochDay() - curDateTime.toLocalDate().toEpochDay();//得出相差天数
System.out.println("相差天数"+days);
输出结果:相差天数13
//前减后为负数
days = curDateTime.toLocalDate().toEpochDay()-afteTimeTime.toLocalDate().toEpochDay();//得出相差天数
System.out.println("相差天数"+days);
输出结果:相差天数-13
常用Java工具类:计算两个LocalDate,LocalDateTime时间段相差多少天
最新推荐文章于 2024-06-18 14:43:27 发布