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; }