2011-12-03T10:15:30 转换成"yyyy-MM-dd HH:mm:ss"
时间: 2024-02-22 22:56:27 浏览: 112
要将字符串"2011-12-03T10:15:30"转换为"yyyy-MM-dd HH:mm:ss"格式的字符串,可以使用Java 8中的java.time包中的类来实现,代码如下:
```java
String dateTimeStr = "2011-12-03T10:15:30";
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTimeStr = formatter.format(dateTime);
System.out.println(formattedDateTimeStr);
```
运行结果为:
```
2011-12-03 10:15:30
```
在上面的代码中,我们首先使用DateTimeFormatter.ISO_LOCAL_DATE_TIME格式解析输入的日期时间字符串,并将其转换为LocalDateTime对象。然后,使用DateTimeFormatter.ofPattern()方法创建一个指定格式的时间格式化器。最后,使用DateTimeFormatter.format()方法将LocalDateTime对象格式化为指定格式的字符串。
需要注意的是,如果输入的日期时间字符串中没有包含时区信息,则Java会将其解释为本地时区的时间。如果您需要使用其他时区,请使用ZonedDateTime类或将时区信息附加到字符串的末尾。
阅读全文