java String date = "2024-06-21 23:26:56"; 转为date类型
时间: 2024-10-11 12:12:44 浏览: 23
date-time-string:日期时间字符串
在Java中,你可以使用`SimpleDateFormat`或`java.time`包下的类将字符串转换为Date类型。这里给出两种常用的方法:
1. 使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String dateStr = "2024-06-21 23:26:56";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(dateStr);
// 现在date变量就是Date类型的了
} catch (ParseException e) {
e.printStackTrace();
}
```
2. 使用`java.time.LocalDate` 和 `LocalDateTime`:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
String dateStr = "2024-06-21 23:26:56";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateStr, formatter);
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
```
在这两个示例中,如果输入的日期格式与指定的格式不符,都可能会抛出异常。记得处理可能出现的异常。
阅读全文