1.问题描述:
在数据库查询软件上使用SQL语句直接从数据库查询,结果是没有问题的:
但是将SQL查询结果返回给java代码后,就会出现问题,具体:
2.问题原因:
官方文档:jdbc格式的时间戳,返回string类型的时间格式的话,会出现年月日时分秒纳秒。
3.解决办法:
(1)利用sql自带的函数在sql层转换为正常年月日时分秒(推荐)
DATE_FORMAT(applyTime,'%Y-%m-%d %H:%i:%s')
(2)查询出来的结果,再次循环遍历,用jdk自带时间特性强转(不推荐)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date data = sdf.parse(time); String d = sdf.format(data );
(3)使用字符串截取操作,将后缀 ".0" 截取掉(不推荐)