日期:2014-05-20  浏览次数:20725 次

Calendar 与 java.sql.Date格式的转换
Calendar calendar = Calendar.getInstance();
calendar.setTime(temp.getOught_Date());//temp.getOught_Date()返回的是一个date.
calendar.add(Calendar.DATE, 5);
temp.setOught_Date(calendar.getTime());//这句就报错了。。。temp.setOught_Date()的参数类型也是一个date
. //而且这两个中date用的都是import java.sql.Date;
.



setOught_Date的函数声明如下:
.public void setOught_Date(Date ought_Date) {
this.ought_Date = ought_Date;
}
.
.很郁闷啊。。。。这个问题应该怎么解决啊??

------解决方案--------------------
calendar.getTime()是一个java.util.Date类型
java.sql.Date是它的子类 不能这样用 还是用java.util.Date吧
------解决方案--------------------

java.sql.Date 是java.util.Date的子类,sql.Date只有年月日,没有时分秒
而java.sql.Timestamp是带十分秒的,不知道你想用哪个

可以用

如果你用preparestatement.setDate的话,就需要用java.sql.Date,其他的同理
Java code
Calendar c = Calendar.getInstance();
java.sql.Date date = new java.sql.Date(c.getTime().getTime())