java 8 计算2个日期相差月数
时间: 2024-03-08 21:49:40 浏览: 140
你可以使用Java 8中的DateTime API来计算两个日期之间的月份差异。以下是一个示例代码,可以计算两个日期之间的月份差异:
```java
import java.time.LocalDate;
import java.time.Period;
public class MonthDiffExample {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 6, 1);
Period period = Period.between(startDate.withDayOfMonth(1), endDate.withDayOfMonth(1));
int diff = period.getMonths();
System.out.println("Months between: " + diff);
}
}
```
在上面的代码中,我们使用`LocalDate`类来表示日期,并使用`Period.between`方法计算两个日期之间的月份差异。输出结果将是`Months between: 5`。需要注意的是,我们在计算月份差异之前,使用`withDayOfMonth(1)`方法将两个日期的天数都设置为1,这是为了避免在计算月份差异时出现误差。你可以根据自己的需要来修改这个示例代码,计算更多的日期差异,比如年数、天数等。
阅读全文