Java,求二个日期相差多少天,多少月,多少年
时间: 2023-05-22 16:06:48 浏览: 107
Java简单计算两个日期月数差的方法
5星 · 资源好评率100%
您好,可以使用Java自带的DateTimeFormatter和LocalDate类来计算两个日期相差多少天,多少月和多少年。以下是示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
public class DateDifference {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date1 = LocalDate.parse("2021-01-01", formatter);
LocalDate date2 = LocalDate.parse("2021-03-01", formatter);
int daysDiff = Period.between(date1, date2).getDays();
int monthsDiff = Period.between(date1, date2).getMonths();
int yearsDiff = Period.between(date1, date2).getYears();
System.out.println("Days difference: " + daysDiff);
System.out.println("Months difference: " + monthsDiff);
System.out.println("Years difference: " + yearsDiff);
}
}
```
该代码计算了2021年1月1日与2021年3月1日之间的时间差,输出结果为:
Days difference: 59
Months difference: 1
Years difference: 0
这意味着两个日期之间相差了59天、1个月和0年。
阅读全文