java 数组 ["2024-10-24 00:01:00","2024-10-24 00:01:00"] 转换为["00:01:00","00:02:00"]
时间: 2024-11-05 11:34:50 浏览: 13
在Java中,如果你有一个包含日期时间字符串的数组,例如`String[] dates = {"2024-10-24 00:01:00", "2024-10-24 00:01:00"}`,并且你想将其转换为只有小时分钟秒的格式,你可以通过解析每个日期字符串,然后提取并格式化时间部分来实现。这里是一个简单的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] dates = {"2024-10-24 00:01:00", "2024-10-24 00:01:00"};
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("HH:mm:ss");
// 解析原始日期
Date[] parsedDates = new Date[dates.length];
for (int i = 0; i < dates.length; i++) {
parsedDates[i] = inputFormat.parse(dates[i]);
}
// 提取时间部分并格式化
String[] formattedTimes = new String[parsedDates.length];
for (int i = 0; i < parsedDates.length; i++) {
formattedTimes[i] = outputFormat.format(parsedDates[i]);
}
// 打印结果
System.out.println(Arrays.toString(formattedTimes)); // 输出:[00:01:00, 00:01:00]
}
}
```
在这个例子中,我们首先创建了两个`SimpleDateFormat`对象,一个用于读取输入的日期字符串("yyyy-MM-dd HH:mm:ss"),另一个用于格式化输出("HH:mm:ss")。然后遍历数组,将每个日期字符串解析为`Date`对象,再将这个`Date`对象转换回只包含小时、分钟和秒的字符串。
阅读全文