将字符串转换为SQL日期

时间:2014-12-30 06:04:38

标签: java jsp date

我正在尝试将字符串转换为java.sql.Date。 我使用request.getparameter(date);从我的jsp页面获取的字符串将返回字符串,现在我尝试将此字符串转换为Java.util.Date,然后转换为java.SQL.Date
为此,我使用以下代码

DateFormat format=new SimpleDateFormat("MM-dd-yyyy");
java.util.Date parsed = new Date(0);
try {
    System.out.println("inside try block");
    format.setLenient(false);
    parsed = format.parse(dob);

    System.out.println("parsed date inside try block"+parsed);
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

但是parsed=format.parse(dob)语句没有执行。

3 个答案:

答案 0 :(得分:2)

尝试以下代码

 SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        String dateInString = "07/06/2013";

        try {

            Date date = formatter.parse(dateInString);
            System.out.println(date);
            System.out.println(formatter.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }

Source

答案 1 :(得分:1)

解析后的行= format.parse(dob);

您必须添加以下行才能将其转换为java.sql.date格式。

java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());

如果字符串类似于“12201430”,则必须使用格式化程序,如新的SimpleDateFormat(“MMyyyydd”),对于其他方案也是如此,否则您将获得ParseException。

答案 2 :(得分:1)

您可以使用此示例代码

完成此操作
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

                        nowdate="12-30-2014"
                        Date YourResult=sdf.parse(nowdate);
                        java.sql.Date todayssqldate=new java.sql.Date(YourResult.getTime());