2013-04-25 80 views

回答

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 
     */ 
+0

感謝。但我想我的問題不是很清楚。我會更清楚地說明我的問題:在ibatis的內聯參數映射語法「#propertyName:jdbc類型,#」,我的財產是一個字符串對象和JDBC類型DATE所以問題是我怎樣才能比較兩個? – user1484793 2013-04-25 05:40:18