String 转 Date
时间: 2024-12-10 08:07:11 浏览: 11
在Java中,将`String`类型的日期转换成`Date`类型通常需要借助`SimpleDateFormat`或者`java.time`包下的类。这里我会演示两个常用的方式:
1. 使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public Date stringToDate(String dateString, String format) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateString);
}
```
在这个例子中,你需要提供字符串的格式(例如"yyyy-MM-dd"),然后解析该格式的日期。
2. 使用`java.time`包(Java 8及以上版本):
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public Date stringToDate(String dateString) throws DateTimeException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
```
这里我们直接解析字符串到`LocalDate`,然后将其转换为`Date`。
阅读全文