"20210103"的字符串转换为LocalDateTime
时间: 2024-06-07 14:03:07 浏览: 79
"20210103"的字符串可以通过Java 8中的DateTimeFormatter和LocalDateTime类来进行转换。具体的代码如下:
```java
String dateStr = "20210103";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDateTime dateTime = LocalDateTime.parse(dateStr, formatter);
```
这里,我们使用了`DateTimeFormatter`类来指定日期时间字符串的格式为"yyyyMMdd",然后使用`LocalDateTime`类的`parse`方法将字符串转换为`LocalDateTime`类型。
相关问题
如何将字符串转换为LocalDateTime类型?
以下是两种将字符串转换为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);
```
字符串转换成LocalDateTime
字符串转换成LocalDateTime时,需要使用DateTimeFormatter来指定日期时间的格式。在使用DateTimeFormatter时,如果要表示小时数,则需要使用大写的"HH",而不是小写的"hh"。使用小写的"hh"会导致转换报错。
正确的示例代码如下:
LocalDateTime dateTime = LocalDateTime.parse("2021-01-02 10:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
在这个示例中,我们使用了"HH"来表示小时,而不是"hh"。这样就可以成功地将字符串转换成LocalDateTime对象。
阅读全文