数据表数据时间正常,Java从数据库中取出后数据时间变为日期正常,时间为00:00:00
时间: 2023-05-23 09:07:10 浏览: 256
向数据库插入datetime类型的数据
4星 · 用户满意度95%
这个可能是由于 Java 中的时间日期类型默认显示的时间为 00:00:00,而造成的误解。你可以尝试使用 SimpleDateFormat.format() 方法,将日期格式化为你期望的时间格式。另外,如果数据库中存储的数据类型为 timestamp 或 datetime,它们包含了日期和时间信息,你需要在查询时将其转换为 Java 的日期时间类型。具体可以参考以下代码示例:
```java
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
// 假设从数据库中查询出来的时间为 2021-05-01 12:00:00
Timestamp timestamp = Timestamp.valueOf("2021-05-01 12:00:00");
// 将 Timestamp 转换为 Date 类型
Date date = new Date(timestamp.getTime());
// 定义时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化时间为字符串
String formattedTime = sdf.format(date);
System.out.println(formattedTime); // 输出:2021-05-01 12:00:00
}
}
```
以上代码将 timestamp 转换为了 Java 的 Date 类型,并使用 SimpleDateFormat 格式化为了指定格式的时间字符串,从而获得了正确的时间。
阅读全文