将字符串解析为日期有效的sql:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date date = null;
    try {
        date =  df.parse(dateimput);
    } catch (ParseException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }


dateimput是我从我的表格中得到的:
String dateimput=request.getParameter("datepicker");
但是在运行时看到错误:

java.text.ParseException: Format.parseObject(String) failed
at java.text.Format.parseObject(Unknown Source)
at ServletEdition.doPost(ServletEdition.java:70)


因此,这意味着dateimput是未知的+我注意到,在以下情况下,其正确布局:

 System.out.println("datepicker:" +dateimput);


谢谢。

最佳答案

因此,似乎第一次很复杂,但请仔细查看解决方案。
实际上,我们需要2个简单的日期格式化程序,因为在我的情况下,解析将分2个步骤完成:

System.out.println("datepicker:" +dateimput);



    SimpleDateFormat df1 = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat df2=new SimpleDateFormat("yyyy-MM-dd");
    Date dt=null;
    try {
        dt = df1.parse(dateimput);
        System.out.println("dt" +dt);
        System.out.println("dt formatted" +df2.format(dt));

    } catch (ParseException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }


现在工作正常,还可以

07-27 18:05