1.在向mysql中date類型添加數據時出現的問題:
根據提示改為:pret.setDate(6, (java.sql.Date) new Date());
出錯:
2.將數據庫改為datetime類型的然后插入數據:
pret.setTimestamp(6,new Timestamp(new Date().getTime()));
報錯:
3.分析:
數據庫中的date對應java.sql.Date; 把 java.uitl.Date存儲到數據庫,需要把 java.uitl.Date轉化為java.sql.Date。
Date utilDate =new Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
然后就可以用sqlDate存入數據庫了。
4.另外的方式(將當前日期轉換為字符類型的存入)
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date nowDate= new Date();
String dateStr= sdf.format(nowDate);
結果:2019-4-4 16:20:30