Java 不可剥夺的日期:“;15-03-2013“;
我从日期选择器那里得到日期。但我有一个不可原谅的例外。有关如何转换字符串“15-03-2013”以将其作为日期存储在数据库中的帮助Java 不可剥夺的日期:“;15-03-2013“;,java,date,Java,Date,我从日期选择器那里得到日期。但我有一个不可原谅的例外。有关如何转换字符串“15-03-2013”以将其作为日期存储在数据库中的帮助 谢谢您正在用第二个覆盖您的第一个SimpleDataFormat String dateString = request.getParameter("pickerDate"); //dateString "15-03-2013" SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); format
谢谢您正在用第二个覆盖您的第一个
SimpleDataFormat
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();
}
第二个是查找
MMM
,即三个字符的月份名称。只需删除第二行。问题在于这一行:
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");
这是在替换之前的行-删除此行,您的代码应该可以工作
前一行是传递内容的有效格式:
format = new SimpleDateFormat("dd-MMM-yy");
你只需要清理你的代码。试试这个:
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
如果我格式化它,它就会被转换成字符串。但我想将其存储在DB中的日期字段中。有什么想法吗?现在你要问的是如何在数据库中存储日期,这是一个完全不同的问题。请作为一个单独的问题问这个问题。与此同时,我已经回滚了您的编辑,它完全破坏了格式,并试图将其更改为一个不同的问题。
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();
}