java 字符串yyyyMMdd 转化为 LocalDateTime
时间: 2023-10-14 07:00:13 浏览: 179
yyyyMMddHHmmss 字符串 转DateTime
要将字符串表示的日期时间(格式为"yyyyMMdd")转换为`LocalDateTime`对象,可以使用`DateTimeFormatter`类来解析字符串并构建`LocalDateTime`实例。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "20211231";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println("Parsed LocalDateTime: " + dateTime);
}
}
```
在上述示例中,我们定义了一个字符串变量`dateString`,它表示日期时间,使用的格式是"yyyyMMdd"。然后,我们创建了一个`DateTimeFormatter`对象`formatter`,通过`ofPattern`方法指定日期时间的格式。接下来,使用`LocalDateTime.parse`方法将字符串解析为`LocalDateTime`对象,并传入日期时间字符串和格式化器作为参数。最后,我们将解析后得到的`LocalDateTime`对象打印出来。
执行上述代码,将输出解析后的日期时间对象,例如:`Parsed LocalDateTime: 2021-12-31T00:00`。请注意,输出结果中的时间部分默认为00:00,因为原始字符串中没有指定具体的时间。
阅读全文