java 判断两个日期是否相差3个月
时间: 2023-08-07 17:02:27 浏览: 172
可以使用Java中的Calendar类来计算两个日期之间的月份差值,判断是否相差3个月。代码示例如下:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
/**
* 判断两个日期是否相差3个月
* @param date1 第一个日期
* @param date2 第二个日期
* @return true表示相差3个月,false表示不相差
*/
public static boolean isDiffThreeMonths(Date date1, Date date2) {
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(date1);
c2.setTime(date2);
int year1 = c1.get(Calendar.YEAR);
int year2 = c2.get(Calendar.YEAR);
int month1 = c1.get(Calendar.MONTH);
int month2 = c2.get(Calendar.MONTH);
int diff = (year2 - year1) * 12 + month2 - month1;
return diff == 3 || diff == -3;
}
}
```
在上述代码中,首先使用Calendar类将两个日期转换为Calendar对象,然后获取每个日期的年份和月份,计算它们之间的差值,如果差值为3或者-3,则表示相差3个月,否则不相差。