前几天遇到了一个时间格式的问题,数据库的字段类型为datetime,可是用hibernate映射出来后就变成date类型了
我的页面有个添加功能,每添加一条记录,如果客户没填时间,就自动插入系统当前时间,对于这个时间格式,找了很多资料,才发现hibernate内部已经帮我分装好了,在插入数据的时候,自动转换成datetime格式
只需要在映射类里修改即可,比如:
public Date getStartdate() {
return this.startdate;
}
public void setStartdate(Date startdate) {
if(startdate==null){
this.startdate=new Date(); 这样即可
}else{
this.startdate = startdate;
}
}
总算把这个问题解决了 ,可是另一个问题又来了 我在取数据的时候,取出来的数据竟然是这样
1980-05-07 T10:00:10
中间不知道为什么多了一个T ,让我不是很明白 ,不知道为什么会这样?