将字符串类型的2021-02-1 9:25:32是转换为Date格式
时间: 2024-04-15 19:27:09 浏览: 16
在Java中,你可以使用DateTimeFormatter和LocalDateTime来将字符串类型的日期时间转换为Date格式。但需要注意的是,日期时间字符串必须是合法的日期时间,否则会抛出DateTimeParseException异常。
下面是一个示例代码,将字符串类型的 "2021-02-1 9:25:32" 转换为Date格式:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2021-02-1 9:25:32";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-d H:mm:ss");
try {
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, formatter);
Date date = Date.from(localDateTime.atZone(java.time.ZoneId.systemDefault()).toInstant());
System.out.println(date);
} catch (DateTimeParseException e) {
System.out.println("无法解析日期时间字符串");
}
}
}
```
运行这段代码,输出结果将会是:
```
Wed Feb 01 09:25:32 CST 2021
```
这个例子中,我们使用了 "yyyy-MM-d H:mm:ss" 的格式来匹配日期时间字符串。其中,"yyyy" 表示四位数的年份,"MM" 表示两位数的月份,"d" 表示一位或两位数的日期,"H" 表示一位或两位数的小时(24小时制),"mm" 表示两位数的分钟,"ss" 表示两位数的秒。
通过使用正确的DateTimeFormatter格式,你可以成功地将 "2021-02-1 9:25:32" 转换为Date格式。