数据表数据时间正常,Java利用mybatis从数据库中取出后数据时间变为日期正常,时间为00:00:00
时间: 2023-05-23 18:07:25 浏览: 315
高效数据脱敏工具 - MyBatis-Cipher,基于MyBatis的数据库敏感信息加密解密方案
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对象了。
阅读全文