0
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”​​以将其作为日期存储在数据库中的任何帮助?

谢谢

4

3 回答 3

7

您正在SimpleDateFormat用第二个覆盖您的第一个。

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");

第二个是寻找MMM,即三个字符的月份名称。只需删除第二行。

于 2013-03-15T12:25:02.083 回答
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();
    }
于 2013-03-15T12:27:14.050 回答
1

问题是这一行:

format = new SimpleDateFormat("dd-MMM-yy");

这是替换之前的行 - 删除它,您的代码应该可以工作。

前面的行是您传入的有效格式:

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
于 2013-03-15T12:26:12.003 回答