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