Java JSONArray 日期列表 取最近日期
时间: 2023-10-01 21:11:28 浏览: 55
可以使用 Java 的 JSON 解析库中的 JSONArray 类来实现获取日期列表中最近的日期。具体实现如下:
```java
import org.json.JSONArray;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class JsonArrayExample {
public static void main(String[] args) {
// 假设已经从 JSON 中获取到了日期列表,并将其转换成 JSONArray 类型
JSONArray jsonArray = new JSONArray("[\"2021-10-01\",\"2021-10-05\",\"2021-10-03\"]");
// 将 JSONArray 转换成 List<LocalDate> 类型的日期列表
List<LocalDate> dates = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
dates.add(LocalDate.parse(jsonArray.getString(i)));
}
// 获取日期列表中最近的日期
LocalDate latestDate = dates.stream()
.max(LocalDate::compareTo)
.orElse(null);
System.out.println("Latest date: " + latestDate);
}
}
```
以上代码中,首先将 JSON 格式的日期列表转换成 JSONArray 类型的变量 `jsonArray`,然后使用循环将其转换成 `List<LocalDate>` 类型的日期列表 `dates`。接着使用 Stream API 的 `max()` 方法获取最近的日期,并使用 `orElse()` 方法处理空列表的情况。
需要注意的是,由于 JSONArray 中存储的是字符串类型的日期,所以需要使用 `LocalDate.parse()` 方法将其转换成 `LocalDate` 类型的日期。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)