string类型转成localdatetime类型
时间: 2023-07-23 11:57:17 浏览: 162
要将字符串类型转换为 LocalDateTime 类型,您可以使用 DateTimeFormatter 类和 parse() 方法。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToLocalDateTime {
public static void main(String[] args) {
String dateString = "2021-09-30 12:34:56";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(dateTime);
}
}
```
在上面的示例中,我们首先定义了一个字符串 `dateString`,它包含日期和时间信息。然后,我们使用 `DateTimeFormatter` 的 `ofPattern()` 方法创建一个格式化模式,以指定该字符串的日期时间格式。在本例中,我们使用的格式为 `"yyyy-MM-dd HH:mm:ss"`。
然后,我们调用 `LocalDateTime` 类的 `parse()` 方法,将字符串和格式化模式作为参数进行解析。这将返回一个 `LocalDateTime` 对象,其中包含了解析后的日期时间信息。
最后,我们将解析后的 `LocalDateTime` 对象打印输出。
请注意,在上述示例中,我们假设输入的字符串日期时间格式与指定的格式化模式匹配。如果输入的字符串格式不符合指定的模式,将会抛出 `java.time.format.DateTimeParseException` 异常。因此,在实际应用中,您可能需要进行适当的错误处理。