localdatetime计算天数
时间: 2024-04-12 08:22:38 浏览: 129
日期天数计算
可以使用`LocalDateTime`类和`ChronoUnit`类来计算两个日期之间的天数差。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.parse("2021-12-21 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDateTime end = LocalDateTime.parse("2022-03-21 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
long until = now.until(end, ChronoUnit.DAYS);
System.out.println("相差的天数:" + until);
// 或者使用Duration类
long days = ChronoUnit.DAYS.between(now.toLocalDate(), end.toLocalDate());
System.out.println("相差的天数:" + days);
}
}
```
这段代码中,我们首先使用`LocalDateTime.parse()`方法将字符串解析为`LocalDateTime`对象。然后,我们使用`ChronoUnit.DAYS`来计算两个日期之间的天数差,并将结果打印出来。
阅读全文