我在数据库中time1和time2是用datetime型的,在页面中用如下语句获得time1和time2的值,为的是查询某段时间内的数据,结果出错。请各位大侠帮帮忙,感激不尽。
Date time1= Date.valueOf(request.getParameter("time1"));
 Date time2= Date.valueOf(request.getParameter("time2"));
错误提示如下:
2011-4-14 14:14:47 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:103)
at org.apache.jsp.Kaoqin.geren_005fwaichu_005ftime_jsp._jspService(geren_005fwaichu_005ftime_jsp.java:172)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

解决方案 »

  1.   

    我看是java.sql.Date跟java.util.Date的问题,你把你的日期转成java.sql.Date类型的,再查询
      

  2.   

    关于时间格式的包  统一导入 java.util.Date 
      

  3.   

    我就是用java.sql.Date的,用java.util.Date  
    时会有红线提示出错
      

  4.   

    我就是用java.sql.Date的,用java.util.Date   
    时会有红线提示出错
      

  5.   

    类型转换错误,建议你检查request里面获取的值是否符合转换标准,判断后再进行转换(至少检查下空)
      

  6.   

    在前一个页面是这样的:
    <input name="time1" type="text" id="time1" size="20" readonly="yes">
    <input name="time2" type="text" id="time2" size="20" readonly="yes" />
    在数据库里的time1和time2是datetime型的
      

  7.   

    个人觉得时间还是用String比较方便
      

  8.   

    如果用String 的话好像不能查询某段时间的数据哦
      

  9.   


    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
    java.util.Date time1 = df.parse(request.getParameter("time1"));
    java.util.Date time2 = df.parse(request.getParameter("time2"));
    } catch (ParseException e) {
    //TODO 日期格式不正确
    }