问题描述
定义一个日期类型private Date rq;public Date getRq() { return rq;}public void setRq(Date rq) { this.rq = rq;}执行SQL语句查询时进行时间的格式化,把它放到了set里,这样输出结果也是想要的SimpleDateFormat bartDateF = new SimpleDateFormat("yyyy-mm-dd");rkd.setRq(bartDateF.parse(rs.getString("rq")));就是在读取的时候get日期的时候就报错了,读不出来,这里应该怎么处理一下呢?rkd.getRq()
解决方案
报错信息是什么
解决方案二:
我只能说,太水了,这来句报错信息是什么,都能给最佳答案,自问自答是么,我们好心帮助你答题,你这太没意思了!
解决方案三:
这个问题是这样的,你取出来没有问题,但是对于Date的parse()方法,需要的传参应该是这样:2012-01-01 01:01:01,注意格式,年月日之后加空格之后时间用冒号,如果不是这样的,parse方法解析时候会报错,叫unparse异常好像,记不清楚了!你现在就去看看你数据库里面的时期和我给的是否一样,如果不一样,你可以手动修改一下测试看看,之后别忘记改回来。
解决方案四:
用rs.getTimetamp试试。
解决方案五:
取出来的结果是没有问题的,在做格式转换的时候出的错
解决方案六:
不要把表现层的活放到持久层来做呀。你这个日后要改个日期格式不得把人坑死。还有SimpleDateFormat很坑爹的,不要用了。apache common里面有更好的工具类。
解决方案七:
先看:rs.getString("rq")这一个取出来的是什么,另外要注意查出是NULL的这种情况
解决方案八:
应该不单纯是你get的问题,可能是你再赋值时候的问题, Date xx=rkd.getRq() ;