数据库字段是Sql.Date类型,后端获取到的如果为util的Date类型,在判断时无法进行比较。
util.Date下是英语的写法。
sql.Date是yyyy-MM-DD。
比较是需要进行转换:
// java.util.Date转为java.sql.Date
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.out.println(utilDate); // Mon Nov 25 20:31:26 CST 2019
System.out.println(sqlDate); // 2019-11-25
// java.sql.Date转为java.util.Date
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
java.util.Date utilDate = new java.util.Date (sqlDate.getTime());
System.out.println(sqlDate); // 2019-11-25
System.out.println(utilDate); // Mon Nov 25 20:29:42 CST 2019