Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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字符串形式的日期与JDBC日期类型_Java_Date_Jdbc_Sqlmap - Fatal编程技术网

比较Java字符串形式的日期与JDBC日期类型

比较Java字符串形式的日期与JDBC日期类型,java,date,jdbc,sqlmap,Java,Date,Jdbc,Sqlmap,我需要在ibatis中定义一个SQLXML,在其中比较日期。比较的日期是一个日期jdbc对象,从java对象接收的日期是一个字符串。如何将字符串转换为日期,或者如何比较两者 感谢Java日期和SQL日期的字符串格式可能不同,因此比较此字符串可能不是一个好主意 Date d = new Date(); java.sql.Date sqlDate = new java.sql.Date(d.getTime()); Date javaDate = d;

我需要在ibatis中定义一个SQLXML,在其中比较日期。比较的日期是一个日期jdbc对象,从java对象接收的日期是一个字符串。如何将字符串转换为日期,或者如何比较两者


感谢

Java日期和SQL日期的字符串格式可能不同,因此比较此字符串可能不是一个好主意

        Date d = new Date();
        java.sql.Date sqlDate = new java.sql.Date(d.getTime());
        Date javaDate = d;
        // Either get both java date and sql date to same format String and
        // compare
        String javaDateStr = DateFormat.getDateTimeInstance().format(javaDate);
        String sqlDateStr = DateFormat.getDateTimeInstance().format(sqlDate);
        System.out.println(javaDateStr);
        System.out.println(sqlDateStr);
        /*
         * Sysout console 
         * Apr 25, 2013 10:39:46 AM 
         * Apr 25, 2013 10:39:46 AM
         */
        // Do String compare
        // OR getMillis and compare
        long javaDateMillis = javaDate.getTime();
        long sqlDateMillis = sqlDate.getTime();

        System.out.println(javaDateMillis);
        System.out.println(sqlDateMillis);
        /*
         * Sysout console 
         * 1366866586716 
         * 1366866586716
         */

谢谢。但我想我的问题不是很清楚。我想更清楚地说明我的问题:在ibatis内联参数映射语法“#propertyName:jdbcType#”中,我的属性是字符串对象,而JDBC类型是日期,所以问题是如何比较两者??