将字符串解析为有效的日期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();
}
with 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 个简单日期格式化程序,因为在我的例子中,解析将分两步完成:
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();
}
现在工作正常,没问题
关于java - 使用解析方法时,字符串源未知!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738455/