用java判断2日期之间是否超过2年
时间: 2023-07-16 11:13:36 浏览: 102
可以使用Java中的Calendar类来判断两个日期之间是否超过2年。具体的实现步骤如下:
1. 将两个日期转换为Calendar对象;
2. 获取两个日期的年份差;
3. 判断年份差是否大于等于2。
示例代码如下:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
public static boolean isOverTwoYears(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
int yearDiff = cal2.get(Calendar.YEAR) - cal1.get(Calendar.YEAR);
if (yearDiff < 2) {
return false;
} else if (yearDiff == 2) {
return cal2.get(Calendar.DAY_OF_YEAR) >= cal1.get(Calendar.DAY_OF_YEAR);
} else {
return true;
}
}
}
```
可以使用上述代码来判断两个日期之间是否超过2年,示例代码如下:
```java
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date date1 = new Date(119, 0, 1); // 2019-01-01
Date date2 = new Date(122, 0, 1); // 2022-01-01
boolean isOverTwoYears = DateUtil.isOverTwoYears(date1, date2);
System.out.println(isOverTwoYears); // true
}
}
```
阅读全文