如何将字符串转换为LocalDateTime类型?
时间: 2023-12-19 08:32:36 浏览: 143
以下是两种将字符串转换为LocalDateTime类型的方法:
1. 字符串形式为正常格式的yyyy-MM-dd HH:mm:ss:
```java
String str = "2021-01-01 12:00:00";
LocalDateTime localDate = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
```
2. 针对CST时间格式的字符串进行转换:
```java
String str = "Fri Jan 01 12:00:00 CST 2021";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
LocalDateTime localDate = LocalDateTime.parse(str, formatter);
```
相关问题
java 如何将String类型的LocalDateTime字符串转换为 LocalDateTime 类型
可以使用Java 8中的DateTimeFormatter类来进行字符串和LocalDateTime类型之间的转换,具体步骤如下:
1. 定义DateTimeFormatter对象,用于将字符串解析为LocalDateTime对象:
```
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
```
2. 调用parse()方法,将字符串解析为LocalDateTime对象:
```
String str = "2021-05-18T10:30:00";
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
```
这样就可以将String类型的LocalDateTime字符串转换为LocalDateTime类型了。其中,DateTimeFormatter的ofPattern()方法可以根据字符串的格式定义相应的格式化器。
"2023-01"转换为LocalDateTime类型?
可以使用DateTimeFormatter类的parse方法将字符串转换为LocalDateTime类型。具体代码如下:
```java
String dateStr = "2023-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
LocalDateTime date = LocalDateTime.parse(dateStr + "-01 00:00:00", formatter);
System.out.println(date);
```
输出结果为:
```java
2023-01-01T00:00
```
阅读全文