LocalDateTime类型的数据如何去掉T,同时让该数据仍然是LocalDateTime类型
时间: 2023-10-26 07:27:26 浏览: 114
要去掉`LocalDateTime`类型的数据中的T,同时保持其为`LocalDateTime`类型,你可以使用`DateTimeFormatter`类中的`ofPattern()`方法来自定义日期时间格式,然后使用`format()`方法将`LocalDateTime`对象格式化为字符串,再使用`parse()`方法将字符串解析为`LocalDateTime`对象。
以下是示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
LocalDateTime newDateTime = LocalDateTime.parse(formattedDateTime, formatter);
System.out.println("Original LocalDateTime: " + dateTime);
System.out.println("Formatted LocalDateTime: " + formattedDateTime);
System.out.println("New LocalDateTime: " + newDateTime);
}
}
```
输出结果:
```
Original LocalDateTime: 2022-01-01T10:15:30
Formatted LocalDateTime: 2022-01-01 10:15:30
New LocalDateTime: 2022-01-01T10:15:30
```
在上面的示例中,我们首先获取当前的`LocalDateTime`对象。然后,我们创建了一个自定义的日期时间格式("yyyy-MM-dd HH:mm:ss"),并使用它将`LocalDateTime`格式化为字符串。接下来,我们使用相同的格式化器将字符串解析为新的`LocalDateTime`对象。
请注意,虽然输出中显示的格式已经不再包含"T",但实际上仍然是一个`LocalDateTime`对象,只是在输出时以指定的格式进行了格式化。
阅读全文