0

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

谢谢

4

1 回答 1

0

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
         */
于 2013-04-25T05:13:06.100 回答