java从MySQL数据库读取“年月日时分秒”时间格式时多一个纳秒后缀".0"

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" 截取掉(不推荐)

 

posted @ 2022-03-25 10:57  `'手可摘星辰  阅读(2421)  评论(0编辑  收藏  举报