Java 不可剥夺的日期:“;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

我从日期选择器那里得到日期。但我有一个不可原谅的例外。有关如何转换字符串“15-03-2013”以将其作为日期存储在数据库中的帮助


谢谢

您正在用第二个覆盖您的第一个
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();
    }