首先我的数据库中有EndTime字段,它在sqlserver中的类型是DateTIme类型
在类中,其类型为
private Timestamp EndTime;
然后再对应的xml中,其类型为
<property name="EndTime" type="timestamp">
<column name="EndTime"></column>
</property>
在action中进行的代码为
<span style="white-space:pre"> </span>TestPaperIDList tpidl=testPaperIDListService.findbytestpaperid(testpaperid);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间格式,注意HH与hh的区别,hh为12小时制,HH为24小时制,这里我们用HH
long time=tpidl.getEndTime().getTime()+delaytime*60000;//每分钟60000毫秒,delaytime为推迟多少分钟
String newtime=sdf.format(new Date(time));//将long类型的时间转化为string型,由于date不能直接转化为timestamp,所以要通过string类型来转换
tpidl.setEndTime(Timestamp.valueOf(newtime));//将string类型转化为timestamp类型
testPaperIDListService.update(tpidl);
这里需要注意的是sqlserver中的datetime类型对应java中的timestamp类型。