【記坑】Oracle數據庫Date類型查詢結果多出".0"的解決方法


oracle設置數據庫某張表的字段類型為date,數據庫存值為 2019-11-25 18:51:47 格式,但是從數據庫查詢出來之后格式為  

String stopTime = map.get("stopTime").toString;

2019-11-25 18:51:47.0 ,多了個零,不知是毫秒還是納秒,目前還不知為何,解決辦法為轉換時間類型或者前端分割字符串

1.格式化時間

String stopTime = map.get("stopTime").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(sdf.parse(stopTime));

2.分割字符串

String stopTime = map.get("stopTime").toString();
String currentTime = stopTime.substring(0,19);
System.out.println(currentTime);

3.實體層替換

如果使用到了實體類,可以直接在get方法里直接替換掉

public String getStopTime() {
  String stopTime=this.stopTime.replace(".0","");
  return stopTime;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM