String dateString = request.getParameter("pickerDate"); //dateString "15-03-2013"
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");
Date sdf = null;
try {
Date date = format.parse(dateString);
System.out.println(format.format(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我从日期选择器获取日期。但我得到一个不可解决的例外。有关如何转换字符串“15-03-2013”以将其作为日期存储在数据库中的任何帮助吗?
由于
答案 0 :(得分:7)
你用第二个{。}覆盖了你的第一个SimpleDateFormat
。
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");
第二个是寻找MMM
,即一个三个字符的月份名称。只需删除第二行。
答案 1 :(得分:2)
您只需清理代码即可。试试这个:
String dateString = "15-03-2013";
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
try {
Date date = format.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
答案 2 :(得分:1)
问题在于这一行:
format = new SimpleDateFormat("dd-MMM-yy");
这是在替换之前的行 - 删除它,你的代码应该可以工作。
之前的行是您传入的内容的有效格式:
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");