无法解释的日期:“15-03-2013”

时间:2013-03-15 12:14:00

标签: java date

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

由于

3 个答案:

答案 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");