数据库SQL查询出来的datetime字符串在Java中转为日期
时间: 2024-10-13 20:03:12 浏览: 21
SQL数据类型与C#数据类型转换
3星 · 编辑精心推荐
在Java中,当你从数据库获取到包含日期时间(datetime)的字符串,通常会使用`java.sql.Date`, `java.util.Date`,或者是`java.time.LocalDate`等类来转换。这里我们假设你已经得到了一个String类型的日期时间值。
如果你的日期时间格式是`yyyy-MM-dd HH:mm:ss`,可以使用`SimpleDateFormat`:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public Date convertDateTimeToDate(String dateTimeStr) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return formatter.parse(dateTimeStr);
} catch (Exception e) {
// 处理解析错误
e.printStackTrace();
}
return null; // 如果无法解析,返回null
}
```
如果你使用的是Java 8及以上版本,推荐使用`java.time`包:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public LocalDate convertDateTimeToLocalDate(String dateTimeStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
return LocalDate.parse(dateTimeStr, formatter);
} catch (Exception e) {
e.printStackTrace();
}
return null; // 类似处理
}
```
阅读全文