java 字符串类型时间转换为date
时间: 2024-11-09 22:28:06 浏览: 58
Java将日期类型Date时间戳转换为MongoDB的时间类型数据
在 Java 中,将字符串类型的时间转换成 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);
}
// 示例:
String inputDate = "2023-04-01 12:00:00";
String format = "yyyy-MM-dd HH:mm:ss"; // 根据日期字符串的格式设置相应模式
Date date = stringToDate(inputDate, format);
```
2. 使用 `LocalDateTime` 和 `ZonedDateTime` (推荐使用,`java.time` 包):
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public Date stringToDateTime(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}
// 示例同上
```
记得在实际使用前检查输入的日期字符串是否符合指定的格式。
阅读全文