LocalDateTime根据字符串生成时间
时间: 2024-02-23 22:55:26 浏览: 75
Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题
5星 · 资源好评率100%
LocalDateTime类是Java 8中的一个日期时间类,用于表示不带时区的日期和时间。它提供了多种方法来创建和操作日期时间对象。
要根据字符串生成时间,可以使用LocalDateTime类的静态方法parse()。该方法接受一个表示日期时间的字符串和一个DateTimeFormatter对象作为参数,并返回对应的LocalDateTime对象。
下面是一个示例代码,演示如何使用LocalDateTime.parse()方法生成时间:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2022-01-01T10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println("Generated LocalDateTime: " + dateTime);
}
}
```
在上面的代码中,我们首先定义了一个表示日期时间的字符串`dateTimeString`,然后创建了一个DateTimeFormatter对象`formatter`,用于指定日期时间字符串的格式。接下来,我们使用LocalDateTime类的静态方法parse(),传入日期时间字符串和格式化器对象,生成对应的LocalDateTime对象。最后,我们将生成的LocalDateTime对象打印输出。
注意,DateTimeFormatter对象中的格式模式需要与日期时间字符串的格式完全匹配,否则会抛出DateTimeParseException异常。
阅读全文