invalid comparison:java.sql.date and java.lang.String
时间: 2023-12-13 10:34:20 浏览: 133
java 中 Date 进行比较
4星 · 用户满意度95%
在Java中,当我们尝试比较`java.sql.Date`类型和`java.lang.String`类型时,可能会出现异常`invalid comparison`。这是因为这两种类型是不同的数据类型,无法直接进行比较。解决这个问题的方法是将它们转换为相同的数据类型,然后再进行比较。
以下是两种解决方法:
1.将`java.sql.Date`类型转换为`java.lang.String`类型,然后再进行比较。
```java
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
String strDate = date.toString();
if(strDate.equals("2021-10-01")){
// do something
}
```
2.将`java.lang.String`类型转换为`java.sql.Date`类型,然后再进行比较。
```java
String strDate = "2021-10-01";
java.sql.Date date = java.sql.Date.valueOf(strDate);
if(date.equals(new java.sql.Date(System.currentTimeMillis()))){
// do something
}
```
阅读全文