怎么将string类型的yyyy-mm-dd的时间转换成localdate
时间: 2024-10-28 20:12:04 浏览: 42
Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题
5星 · 资源好评率100%
在Java中,你可以使用`LocalDate.parse()`方法或者`DateTimeFormatter`将`String`格式的日期转换为`LocalDate`。以下是两种方法的示例:
### 使用`parse()`方法
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2023-04-07"; // 示例字符串日期
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
System.out.println(date);
} catch (Exception e) {
System.out.println("Invalid date format");
}
}
}
```
### 使用`DateTimeFormatter`和`parseText()`
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2023-04-07";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parseText(dateString, formatter);
System.out.println(date);
}
}
```
这两种方法都会尝试解析给定的字符串格式为`LocalDate`。如果输入的字符串不符合指定的日期格式,它们可能会抛出异常。
阅读全文