String转换LocalDateTime
时间: 2024-07-10 11:01:04 浏览: 70
String与date的转换
在Java中,你可以使用`java.time`包下的`ZonedDateTime`类和`DateTimeFormatter`类来将`String`转换为`LocalDateTime`。首先,确保你导入了所需的日期时间API:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
```
然后,你可以使用以下步骤进行转换:
1. 创建一个`DateTimeFormatter`对象,指定日期和时间的格式。常见的格式字符串有`"yyyy-MM-dd HH:mm:ss"`、`"yyyy-MM-dd"`等。这里以ISO 8601标准为例:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
```
2. 使用`DateTimeFormatter`的`parse()`方法将`String`转换为`LocalDateTime`:
```java
String inputDate = "2023-03-15T10:30:00"; // 你的输入字符串
LocalDateTime localDateTime = LocalDateTime.parse(inputDate, formatter);
```
如果`String`的格式与`formatter`不匹配,`parse()`方法会抛出`DateTimeParseException`异常。你可能需要添加异常处理来捕获这种情况。
阅读全文