0
我需要在比較日期的ibatis中定義SQL xml。被比較的日期是一個DATE jdbc對象,從java對象接收的日期是一個字符串。我應該如何將字符串轉換爲日期或我應該如何比較兩者?比較Java中的日期字符串形式與JDBC日期類型
感謝
我需要在比較日期的ibatis中定義SQL xml。被比較的日期是一個DATE jdbc對象,從java對象接收的日期是一個字符串。我應該如何將字符串轉換爲日期或我應該如何比較兩者?比較Java中的日期字符串形式與JDBC日期類型
感謝
爲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:jdbc類型,#」,我的財產是一個字符串對象和JDBC類型DATE所以問題是我怎樣才能比較兩個? – user1484793 2013-04-25 05:40:18