写一段JAVA代码判断两个日期的跨度是否超过一年
时间: 2023-06-06 09:05:35 浏览: 107
好的,以下是JAVA代码实现:
```java
import java.time.LocalDate;
public class DateUtils {
/**
* 判断给定的两个日期跨度是否超过一年
* @param date1 第一个日期
* @param date2 第二个日期
* @return true表示跨度超过一年,false表示不超过一年
*/
public static boolean isExceedOneYear(LocalDate date1, LocalDate date2) {
int year1 = date1.getYear();
int year2 = date2.getYear();
int days = date1.getDayOfYear() - date2.getDayOfYear();
// 如果两个日期的年份相同,只需要判断天数跨度是否超过365天即可
if (year1 == year2) {
return Math.abs(days) > 365;
} else {
// 如果两个日期的年份不同,需要分别计算两个日期所在年到年末的天数
int days1 = date1.lengthOfYear() - date1.getDayOfYear();
int days2 = date2.lengthOfYear() - date2.getDayOfYear();
// 相邻两年的天数加起来
int daysBetweenYears = 0;
for (int i = year1 + 1; i < year2; i++) {
daysBetweenYears += LocalDate.ofYearDay(i, 1).lengthOfYear();
}
return days1 + daysBetweenYears + days2 > 365;
}
}
}
```
使用示例:
```java
LocalDate date1 = LocalDate.of(2022, 3, 1);
LocalDate date2 = LocalDate.of(2023, 3, 1);
boolean isExceedOneYear = DateUtils.isExceedOneYear(date1, date2);
System.out.println(isExceedOneYear); // 输出 true
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)