java读取日期类型

定义一个日期类型
[code="java"]
private Date rq;
public Date getRq() {
return rq;
}

public void setRq(Date rq) {
this.rq = rq;
}
[/code]
执行SQL语句查询时进行时间的格式化,把它放到了set里,这样输出结果也是想要的
[code="java"]
SimpleDateFormat bartDateF = new SimpleDateFormat("yyyy-mm-dd");
rkd.setRq(bartDateF.parse(rs.getString("rq")));
[/code]
就是在读取的时候get日期的时候就报错了,读不出来,这里应该怎么处理一下呢?
[code="java"]
rkd.getRq()
[/code]

报错信息是什么

应该不单纯是你get的问题,可能是你再赋值时候的问题, Date xx=rkd.getRq() ;

先看:rs.getString("rq")这一个取出来的是什么,另外要注意查出是NULL的这种情况

不要把表现层的活放到持久层来做呀。你这个日后要改个日期格式不得把人坑死。还有SimpleDateFormat很坑爹的,不要用了。apache common里面有更好的工具类。

取出来的结果是没有问题的,在做格式转换的时候出的错

用rs.getTimetamp试试。

这个问题是这样的,你取出来没有问题,但是对于Date的parse()方法,需要的传参应该是这样:2012-01-01 01:01:01,注意格式,年月日之后加空格之后时间用冒号,如果不是这样的,parse方法解析时候会报错,叫unparse异常好像,记不清楚了!你现在就去看看你数据库里面的时期和我给的是否一样,如果不一样,你可以手动修改一下测试看看,之后别忘记改回来。

我只能说,太水了,这来句报错信息是什么,都能给最佳答案,自问自答是么,我们好心帮助你答题,你这太没意思了!