String类型转化为date
时间: 2024-09-09 10:06:31 浏览: 39
在Java中,将String类型的日期转换为Date对象通常需要借助`SimpleDateFormat`或者`java.time`包中的类。这里分别给出两个例子:
1. **Using SimpleDateFormat**:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public Date convertToDate(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 根据你的日期字符串格式设置
try {
return formatter.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
return null; // 或者处理异常,如返回默认值或抛出错误
}
}
```
2. **Using java.time** (Java 8及更高版本):
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public Date convertToDate(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
return date.atStartOfDay().toInstant().toEpochMilli(); // 将LocalDate转换为Instant,然后转换为毫秒数作为Date
}
```
在这两个示例中,你需要确保输入的日期字符串格式与设定的格式一致,否则解析可能会失败。
阅读全文