java 如何判断一个时间是否是三个月之内的
时间: 2023-08-14 20:04:34 浏览: 447
可以使用`java.time`包中的`LocalDate`类,结合`Period`类进行计算:
```java
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now(); // 当前时间
LocalDate pastDate = LocalDate.of(2021, 5, 1); // 三个月前的时间
Period period = Period.between(pastDate, now); // 计算两个日期的时间差
boolean withinThreeMonths = period.getMonths() < 3 && period.getYears() == 0; // 判断是否在三个月之内
System.out.println(withinThreeMonths);
}
}
```
上面的代码中,我们首先获取了当前时间`now`和三个月前的时间`pastDate`,然后使用`Period.between`函数计算两个日期之间的时间差,最后通过判断`period`中的月份是否小于3,且年份是否为0,来判断当前时间是否在三个月之内。
阅读全文