问题描述
我在数据库中time1和time2是用datetime型的,在页面中用如下语句获得time1和time2的值,为的是查询某段时间内的数据,结果出错。请各位大侠帮帮忙,感激不尽。Datetime1=Date.valueOf(request.getParameter("time1"));Datetime2=Date.valueOf(request.getParameter("time2"));错误提示如下:2011-4-1414:14:47org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletjspthrewexceptionjava.lang.IllegalArgumentExceptionatjava.sql.Date.valueOf(Date.java:103)atorg.apache.jsp.Kaoqin.geren_005fwaichu_005ftime_jsp._jspService(geren_005fwaichu_005ftime_jsp.java:172)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
解决方案
解决方案二:
我看是java.sql.Date跟java.util.Date的问题,你把你的日期转成java.sql.Date类型的,再查询
解决方案三:
关于时间格式的包统一导入java.util.Date
解决方案四:
引用楼主kelly0924的回复:
我在数据库中time1和time2是用datetime型的,在页面中用如下语句获得time1和time2的值,为的是查询某段时间内的数据,结果出错。请各位大侠帮帮忙,感激不尽。Datetime1=Date.valueOf(request.getParameter("time1"));Datetime2=Date.valueOf(request.getParameter("time……
我就是用java.sql.Date的,用java.util.Date时会有红线提示出错
解决方案五:
引用1楼ylz2007的回复:
我看是java.sql.Date跟java.util.Date的问题,你把你的日期转成java.sql.Date类型的,再查询
我就是用java.sql.Date的,用java.util.Date时会有红线提示出错
解决方案六:
类型转换错误,建议你检查request里面获取的值是否符合转换标准,判断后再进行转换(至少检查下空)
解决方案七:
引用5楼jlh2的回复:
类型转换错误,建议你检查request里面获取的值是否符合转换标准,判断后再进行转换(至少检查下空)
在前一个页面是这样的:<inputname="time1"type="text"id="time1"size="20"readonly="yes"><inputname="time2"type="text"id="time2"size="20"readonly="yes"/>在数据库里的time1和time2是datetime型的
解决方案八:
个人觉得时间还是用String比较方便
解决方案九:
引用7楼xuanyuanyilu的回复:
个人觉得时间还是用String比较方便
如果用String的话好像不能查询某段时间的数据哦
解决方案十:
请问该怎么改呢??试了好久都不行,请指教,感激不尽。。。谢谢!
解决方案十一:
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");try{java.util.Datetime1=df.parse(request.getParameter("time1"));java.util.Datetime2=df.parse(request.getParameter("time2"));}catch(ParseExceptione){//TODO日期格式不正确}