// 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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐