将字符串解析为日期有效的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();
}
现在工作正常,还可以