Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为SQL日期_Java_Jsp_Date - Fatal编程技术网

Java 将字符串转换为SQL日期

Java 将字符串转换为SQL日期,java,jsp,date,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.prin

我正在尝试将字符串转换为
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)
没有执行。

在parsed=format.parse(dob)行之后

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

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

如果字符串类似于“12201430”,则必须使用新SimpleDataFormat(“MMyyyydd”)之类的格式化程序,对于其他场景也是如此,否则您将得到一个ParseException。

在parsed=format.parse(dob)行之后

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

java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
如果字符串类似于“12201430”,则必须使用新SimpleDataFormat(“mmyyydd”)之类的格式化程序,对于其他情况也是如此,否则将出现ParseException。

请尝试以下代码

 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();
        }

尝试下面的代码

 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();
        }

您可以使用此示例代码完成此操作

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());

您可以使用此示例代码来完成此操作

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());

是的,我甚至还添加了toodob语句是一个类似于“20141230”的字符串?它类似于2014年12月15日。其中12为月,15为日期,采用新的简化格式(“MM/dd/yyyy”);是的,我甚至还添加了toodob语句是一个类似于“20141230”的字符串?它类似于2014年12月15日。其中12为月,15为日期,采用新的简化格式(“MM/dd/yyyy”);