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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM