SERVLET是这样处理的 SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
String starttime=format.format(request.getParameter("starttime"));
String endtime=format.format(request.getParameter("endtime"));
还是不行的,总提示“Cannot format given Object as a Date”

解决方案 »

  1.   

    String starttime=format.format(Date d); 
    这个方法中它的参数为Date类型,而你得到的request.getParameter("starttime")
    是String 类型,所以会报以上错误
      

  2.   

    format()的参数是一个Date类型的
    request.getParameter()获得的是字符串String类型
    类型不匹配
      

  3.   

    request.getParameter("starttime")); 建议你先可以看下这个值是什么?是否真的取到值了.再就是从页面上用request.getParameter("")获取都是String类型,而你拿String 去format  String 是不是个错误呢?
      

  4.   

    request.getParameter()返回String,
    应该先把它转成Date
      

  5.   

    request.getParameter("starttime")); 
    这样也出错,报“Cannot format given Object as a Date

    我只是想取得STARTTIME和ENDTIME值然后直接到数据库查询,请问问题到底出在那里?
      

  6.   

    就是类型不匹配,具体检查下吧
    String starttime=format.format(参数应该是DATE类型); 
    而你request.getParameter("starttime"); 取到的只是STRING类型的
    所以才会报错.