java springboot 获取当前时间前一天的日是否在一个integer数组中
时间: 2024-10-09 10:01:24 浏览: 42
Java 判断一个时间是否在另一个时间段内
在Java Spring Boot中,获取当前日期前一天的时间可以使用`java.time.LocalDate`类以及其提供的`plusDays(-1)`方法。首先,你需要导入相关的包:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
```
然后,你可以创建一个函数来检查给定的Integer数组是否包含前一天的日期:
```java
import java.util.Arrays;
public class DateUtils {
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
public boolean isPreviousDayInArray(Integer[] datesArray) {
LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
String yesterdayStr = yesterday.format(formatter);
for (Integer date : datesArray) {
if (date == null || date.equals(yesterdayStr)) {
return true;
}
}
return false;
}
}
```
这个函数会将昨天的日期转换成字符串格式"yyyyMMdd"并与数组中的元素进行比较。如果找到匹配项,返回`true`,否则返回`false`。
阅读全文