java 数据库 将datetime输出为String并输出时分秒
时间: 2023-12-03 07:47:14 浏览: 105
在Java中,将 `datetime` 类型的数据库字段转换为字符串,并输出时分秒,可以使用如下代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.sql.*;
public class DateTimeToStringExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
try(Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT datetime_column FROM mytable")){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
while(rs.next()){
LocalDateTime datetime = rs.getTimestamp("datetime_column").toLocalDateTime();
String datetimeStr = datetime.format(formatter);
System.out.println(datetimeStr);
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了 `java.time.LocalDateTime` 类型来表示 `datetime` 数据库字段。首先,我们定义了一个 `DateTimeFormatter` 对象,它指定了日期时间的格式(年-月-日 时:分:秒)。然后,在 `while` 循环中,我们通过 `rs.getTimestamp()` 方法获取 `datetime` 数据库字段的值,并将其转换为 `LocalDateTime` 类型。最后,我们使用 `datetime.format()` 方法将 `LocalDateTime` 对象格式化为字符串,并输出时分秒。
阅读全文