日期:2014-05-18  浏览次数:20690 次

字符串转换日期出错
我从数据库中检索出字符类型的年代内容,象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();
        }