@Temporal(TemporalType.DATE) @Column(name = "wx_weixiuyuan_expirationtime", length = 10) public Date getExpirationTime() { return expirationTime; } public void setExpirationTime(Date expirationTime) { this.expirationTime = expirationTime; } //字符串转时间类型 public Date StringToDate(String str){ DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; if(!str.equals("")){ try { date = format.parse(str); // Thu Jan 18 00:00:00 CST 2007 } catch (Exception e) { e.printStackTrace(); } date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-01-18 } return date; } //缺少 @Temporal(TemporalType.DATE)注解时,页面展示的时间是yyyy-MM-dd HH:mm:ss.0,一不小心就出现日期解析异常了。