我正在使用以下代码来获取当前日期和时间,但是输出不是我期望的,并且我无法将其保存到数据库中。
输出>>当前:2013年3月5日星期二09:58:26
预期产量>>当前:2013-03-05 9:58:26
.....{ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat parseFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); try { System.out.println("current: " +parseFormat.parse(dateFormat.format(date))); return parseFormat.parse(dateFormat.format(date)); } catch (ParseException ex) { Logger.getLogger(ConstructionModel.class.getName()).log(Level.SEVERE, null, ex); } return date; } ...... ps.setDate(....) <<< failed
数据库
name type mydate Date
您需要使用sql时间戳记保存到数据库。将您的java.util.Date转换为java.sql.Timestamp:
ps.setTimestamp(new java.sql.Timestamp(myDate.getTime()));