String类型怎么装换为java.sql.Date类型

在java中如何将String类型转换成java.sql.Date类型

问题出在你的格式化字符串上。参考官网文档Class SimpleDateFormat
格式化字符串是有保留字符的,每个字符代表不同的意义,区分大小写。
大写的M表示的是月份,不是说你用在的时间的位置它就表示时间了。所以把时间格式化字符串改成yyyy-MM-dd HH:mm:ss,就能正确输出了。

String str="1990-11-11 12:00:00";
java.sql.Date date=java.sql.Date.valueof(str);

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd ");
    String s = "2011-07-09 ";
    Date date = formatter.parse(s);
    字符串的格式 需要跟SimpleDateFormat的格式保持一致

用simpleDateFormat

图片说明