string类型转date类型
时间: 2024-10-25 19:00:21 浏览: 15
在Java中,将字符串转换成日期类型,通常需要依赖`java.text.SimpleDateFormat`或`java.time.LocalDate`和它的辅助类。以下是两种常用方法:
1. 使用`SimpleDateFormat`:
```java
String dateString = "2023-04-01";
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(dateString);
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
// 或者直接转换为LocalDate
// LocalDate localDate = LocalDate.parse(dateString, formatter);
} catch (ParseException e) {
e.printStackTrace();
}
```
2. 使用`java.time.LocalDate`(Java 8及以上版本):
```java
String dateString = "2023-04-01";
try {
LocalDate localDate = LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
} catch (DateTimeParseException e) {
e.printStackTrace();
}
```
这里假设输入的日期字符串格式是"年-月-日"。如果日期格式不同,你需要调整解析模式。
阅读全文