Java 将Date集合转换为String集合
时间: 2023-07-15 12:15:41 浏览: 144
可以使用Java 8中的Stream API和DateTimeFormatter类将Date集合转换为String集合。下面是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
public class DateToStringExample {
public static void main(String[] args) {
List<Date> dates = new ArrayList<>();
dates.add(new Date());
dates.add(new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000L));
dates.add(new Date(System.currentTimeMillis() + 24 * 60 * 60 * 1000L));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<String> dateStrings = dates.stream().map(date -> formatter.format(date.toInstant())).collect(Collectors.toList());
System.out.println(dateStrings);
}
}
```
在这个示例代码中,我们创建了一个包含三个日期的Date集合。然后,我们使用DateTimeFormatter类将每个Date对象转换为String对象,并将它们存储在一个List<String>集合中。最后,我们打印出String集合以验证转换是否成功。
阅读全文