string类型的时间2024-11-06 16:27:21这种格式的时间 想转换成ISO8601格式的带有时分秒的时间,java代码中应该如何操作
时间: 2024-11-27 15:18:06 浏览: 43
在Java中,如果你有一个`String`类型的日期时间字符串`"2024-11-06 16:27:21"`,并想要将其转换为ISO8601格式(即`yyyy-MM-dd'T'HH:mm:ss`),你可以使用`java.time`包提供的类来完成这个任务。以下是一个示例代码:
```java
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
String inputDateTimeStr = "2024-11-06 16:27:21";
try {
// 使用特定的日期时间解析格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(inputDateTimeStr, formatter);
// 转换为ISO8601格式
DateTimeFormatter isoFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
String isoFormatDateTimeStr = isoFormatter.format(dateTime);
System.out.println(isoFormatDateTimeStr); // 输出:2024-11-06T16:27:21
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个`DateTimeFormatter`实例来指定输入日期时间的格式,然后使用`parse()`方法将字符串转换为`LocalDateTime`对象。接着,我们再创建一个ISO8601格式的`DateTimeFormatter`,并通过它将`LocalDateTime`对象格式化为所需的字符串。
阅读全文
相关推荐


















