java String转date类型
时间: 2024-10-17 17:10:04 浏览: 47
在Java中,将`String`类型的日期转换为`Date`类型通常需要借助`java.text.SimpleDateFormat`或者第三方库如`java.time`包。这里我们先看下使用旧版API的方式:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public Date stringToDate(String dateString, String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateString);
}
// 使用示例
String dateStr = "2023-04-01";
String format = "yyyy-MM-dd"; // 格式化字符串,根据实际情况调整
try {
Date date = stringToDate(dateStr, format);
System.out.println(date); // 输出转换后的Date对象
} catch (ParseException e) {
e.printStackTrace();
}
```
如果使用Java 8及以上版本,可以使用`LocalDate`, `DateTimeFormatter`等更现代的API:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public LocalDate stringToDate(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return LocalDate.parse(dateString, formatter);
}
// 使用示例同上
String dateStr = "2023-04-01";
LocalDate localDate = stringToDate(dateStr);
System.out.println(localDate);
```
阅读全文