java 传入两个日期Date类型 获取两个日期占了几天 分别是几月几日
时间: 2024-02-03 09:13:51 浏览: 63
java如何获取两个日期的时间差
5星 · 资源好评率100%
可以使用Java中的`java.time`包来计算两个日期之间相差的天数,并且获取相差的月数和天数。
以下是示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class DateCalculator {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 9, 30);
// 计算相差的天数
Period period = Period.between(startDate, endDate);
int days = period.getDays();
// 计算相差的月数和天数
int months = period.getMonths();
int remainingDays = period.getDays();
System.out.println("相差的天数:" + days);
System.out.println("相差的月数:" + months);
System.out.println("相差的天数(除去整月):" + remainingDays);
}
}
```
输出结果为:
```
相差的天数:272
相差的月数:8
相差的天数(除去整月):24
```
以上代码假设起始日期为2021年1月1日,结束日期为2021年9月30日。可以根据自己的需要修改起始日期和结束日期。
阅读全文