读书人

字符串转换日期出错,该怎么解决

发布时间: 2011-12-31 23:50:30 作者: rapoo

字符串转换日期出错
我从数据库中检索出字符类型的年代内容,象2007、2006这样的:
sqlstr= "select substring(Patent_AD,0,5) as year from T_PatentBasicInfo";
根据需要,要把年代转换为日期型,使用过下面两个函数
Date date = to_date(rs2.getString("year"),'yyyy');
Date date = to_year(rs2.getString("year"),'yyyy');

但是都有错误提示:
An error occurred at line: 108 in the jsp file: /statistic/unit/zhexian.jsp
Generated servlet error:
Invalid character constant

请问这是什么问题,谢谢

[解决办法]
额,to_date你这是谁提供的方法?貌似oracle的函数,你怎么用到java里来了,难道你自己写的?
转日期这样转换

Java code
DateFormat format=new SimpleDateFormat("yyyy");Date date=format.parse("2008");
[解决办法]
你为什么要用SQL呢,可以用
SimpleDateFormat format = new SimpleDateFormat("yyyy");
format.parse(rs.getString("日期");
[解决办法]
Java code
DateFormat format=new SimpleDateFormat("yyyy");        try {            Date date=format.parse("2008");        } catch (ParseException e1) {            // TODO Auto-generated catch block            e1.printStackTrace();        } 

读书人网 >Java Web开发

热点推荐