java 传入两个日期Date类型 获取相隔的年月日
时间: 2024-01-14 14:03:00 浏览: 96
java如何获取两个日期的时间差
5星 · 资源好评率100%
可以使用Java 8中的java.time包中的Period类来计算两个日期之间的年、月、日的差距。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class DateCalculator {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2020, 1, 1);
LocalDate date2 = LocalDate.of(2021, 5, 15);
Period period = Period.between(date1, date2);
System.out.println("相隔 " + period.getYears() + " 年 " + period.getMonths() + " 月 " + period.getDays() + " 天");
}
}
```
在上面的代码中,我们使用LocalDate类创建了两个日期对象date1和date2。然后,我们使用Period.between方法来计算它们之间的差距,并将结果存储在一个Period对象中。最后,我们使用getYears,getMonths和getDays方法来获取年、月和日的差距,并打印出来。
阅读全文