怎么把String获取的参数转成Date

String str3 = request.getParameter("date");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");//设年月日
Date date = sdf.parse(str3);

这边报错了sdf.parse(str3);

cannot convert from java.util.Date to java.sql.Date

Date date = sdf.parse(str3);中date不是你想要的类型吗?已经从字符串转成了Date类型了。没有错啊

是不是时间合适不对改成yy-mm-dd试试

错了yyyy-mm-dd另外你看下接收到的字符串是什么样子 是否能转换成时间

你定义了日期为“yyyy.MM.dd”这种格式,那么你的字符串str3也应该为这种格式,比如:"2016.11.26".

你把import java.sql.Date 改为import java.sql.Date

1.原因
cannot convert from java.util.Date to java.sql.Date翻译:
不能将java.util.Date转成java.sql.Date。
2.解决

        SimpleDateFormat format=new SimpleDateFormat("yyyy.MM.dd");
        java.util.Date udate = format.parse("2016.11.28");
        java.sql.Date sdate=new java.sql.Date(udate.getTime());