String数据转LocalDateTime
时间: 2023-08-16 10:13:23 浏览: 120
要将String数据转换为LocalDateTime,您可以使用DateTimeFormatter类和parse()方法。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2022-01-01 10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(dateTime);
}
}
```
在上面的示例中,我们首先定义了一个String变量dateString,它包含要转换的日期时间字符串。然后,我们使用DateTimeFormatter.ofPattern()方法创建了一个DateTimeFormatter对象,指定了日期时间的格式。在这种情况下,格式为"yyyy-MM-dd HH:mm:ss",与字符串中的日期时间格式匹配。
接下来,我们使用LocalDateTime.parse()方法将字符串转换为LocalDateTime对象。该方法接受两个参数:要解析的日期时间字符串和用于解析的DateTimeFormatter对象。它返回一个代表解析后的日期时间的LocalDateTime对象。
最后,我们打印出转换后的LocalDateTime对象。
请注意,上述代码中的日期时间格式与输入字符串的格式必须匹配,否则会抛出DateTimeParseException异常。另外,如果输入字符串包含无效的日期或时间值,也会引发异常。因此,请确保提供正确格式的日期时间字符串。
阅读全文