数据表数据时间正常,Java从数据库中取出后数据时间变为日期正常,时间为00:00:00
时间: 2023-05-23 20:07:27 浏览: 46
A:这可能是因为在数据库中存储时间戳时,时间组件被忽略了。Java从数据库中获取数据时,时间组件自动被设置为00:00:00。要解决这个问题,你可以考虑在数据库中将时间戳存储为带有时间组件的日期时间格式,如"yyyy-MM-dd HH:mm:ss"。这样,当Java从数据库中获取数据时,时间组件将被正确地保留。
相关问题
数据表数据时间正常,Java利用mybatis从数据库中取出后数据时间变为日期正常,时间为00:00:00
A:这可能是因为Java中Date类型的默认时分秒为00:00:00。可以将取出的数据转换为字符串,然后使用SimpleDateFormat类将字符串转换为Date对象,并且设置时分秒为当前时间的时分秒。例如:
```
String dateStr = "2022-01-01 10:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Calendar now = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, now.get(Calendar.HOUR_OF_DAY));
cal.set(Calendar.MINUTE, now.get(Calendar.MINUTE));
cal.set(Calendar.SECOND, now.get(Calendar.SECOND));
Date result = cal.getTime();
```
这样,result就是将时间设置为当前时间,日期保持不变的Date对象了。
数据表数据时间正常,Java从数据库中取出后数据时间变为日期和数据库一致,但时间变为日期的当天早上0点0分0秒
A:这可能是因为Java中的Date类在没有指定时区的情况下会默认使用本地时区,而数据库中的日期时间则是以UTC时间存储的。解决方法可以是使用JDBC驱动中的getTimestamp方法取出时间戳,然后使用Java 8中的LocalDateTime类将时间转换为本地时区的时间。例如:
```
ResultSet rs = stmt.executeQuery("SELECT datetime_column FROM table");
Timestamp timestamp = rs.getTimestamp("datetime_column");
LocalDateTime localDateTime = timestamp.toLocalDateTime().atZone(ZoneId.of("UTC")).withZoneSameInstant(ZoneId.systemDefault()).toLocalDateTime();
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)