要计算两个LocalDateTime
对象之间相差的天数,可以使用ChronoUnit.DAYS.between
方法。以下是一个简单的示例代码:
/**
* <b>Function: </b> todo
*
* @program: LocalDateTime计算时间差
* @Package: com.kingbal.king.dmp
* @author: dingcho
* @date: 2024/09/18
* @version: 1.0
* @Copyright: 2024 www.kingbal.com Inc. All rights reserved.
*/
@Slf4j
public class BaseTest {
public static void main(String[] args) throws Exception {
String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(YYYYMMDDHHMMSS);
LocalDateTime startTime = LocalDateTime.parse("2021-12-21 00:00:00", dateTimeFormatter);
LocalDateTime end = LocalDateTime.parse("2022-03-21 23:59:59", dateTimeFormatter);
long until = startTime.until(end, ChronoUnit.DAYS); //1.相差的天数
Duration duration = Duration.between(startTime, end);
long days = duration.toDays(); //2.相差的天数
System.out.println(days);
}
}