比较Java字符串形式的日期与JDBC日期类型
我需要在ibatis中定义一个SQLXML,在其中比较日期。比较的日期是一个日期jdbc对象,从java对象接收的日期是一个字符串。如何将字符串转换为日期,或者如何比较两者比较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;
感谢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类型是日期,所以问题是如何比较两者??