java计算两个日期相差年月日
时间: 2023-08-09 20:05:35 浏览: 208
java实现两个时间相差的年月日 (相差几年几天几日的结果)
5星 · 资源好评率100%
可以使用Java中的日期时间类`LocalDate`来计算两个日期相差的年、月、日。
以下是一个示例代码,假设需要计算两个日期`startDate`和`endDate`之间相差的年、月、日:
```java
LocalDate startDate = LocalDate.of(2010, 5, 15);
LocalDate endDate = LocalDate.of(2021, 10, 25);
// 计算年月日差值
Period period = Period.between(startDate, endDate);
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();
System.out.println("相差 " + years + " 年 " + months + " 月 " + days + " 日");
```
输出结果为:
```
相差 11 年 5 月 10 日
```
注意,`Period`类计算相差的月份是以整数计算的,例如两个日期相差1个月零29天,计算结果为相差2个月。如果需要精确计算月份差,可以使用`ChronoUnit.MONTHS.between(startDate, endDate)`方法。
阅读全文