List<String> 开头添加"yyyy-mm-dd hh:mm:ss"的时间字符串
时间: 2024-09-27 14:04:09 浏览: 53
在Java中,如果你有一个List<String>类型的列表,并想要在这个列表的每个元素前面添加一个“yyyy-MM-dd HH:mm:ss”的时间戳字符串,你可以使用Java 8的日期和时间API,结合`LocalDateTime`或`LocalDate`对象以及`StringJoiner`来实现。这里是一个示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.List;
import java.util.StringJoiner;
public class Main {
public static void main(String[] args) {
// 假设你已经有了一个String列表
List<String> existingList = Arrays.asList("Element1", "Element2", "Element3");
// 创建一个日期时间格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 使用StringJoiner将时间字符串添加到每个元素前
StringJoiner joiner = new StringJoiner(", ", "[", "]");
for (String element : existingList) {
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
joiner.add(formatter.format(now) + "," + element);
}
// 将结果转换回List<String>
List<String> result = joiner.toString().split(", ")[1::2]; // 切除第一个逗号和空格,只取元素
System.out.println(result); // 输出:[yyyy-MM-dd HH:mm:ss, Element1, yyyy-MM-dd HH:mm:ss, Element2, yyyy-MM-dd HH:mm:ss, Element3]
}
}
```
这个代码会在每个元素前面插入一个新的时间戳,然后把它们连接成新的列表。
阅读全文