我需要在比较日期的 ibatis 中定义一个 SQL xml。比较的日期是一个 DATE 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
*/