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