if (bisTaskLike.getCreateTime() != null) { queryWrapper.ge("create_time", bisTaskLike.getCreateTime()) .le("create_time", new Date(bisTaskLike.getCreateTime().getTime() + 24 * 60 * 60 * 1000L - 1)); } createTime是Date类型的,这么写有错误吗
时间: 2023-07-15 09:10:31 浏览: 186
JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对
这段代码的作用是根据 `bisTaskLike` 对象中的 `createTime` 属性值来查询数据库中相应的记录。从代码逻辑上看,这段代码是没有问题的,也不会报错。
不过,如果 `bisTaskLike.getCreateTime()` 返回的是 `null`,那么这段代码会抛出 `NullPointerException` 异常。为了避免这种情况,你可以在对 `bisTaskLike.getCreateTime()` 进行操作之前,先进行非空判断,例如:
```
if (bisTaskLike.getCreateTime() != null) {
Date createTimeEnd = new Date(bisTaskLike.getCreateTime().getTime() + 24 * 60 * 60 * 1000L - 1);
queryWrapper.ge("create_time", bisTaskLike.getCreateTime()).le("create_time", createTimeEnd);
}
```
这样,即使 `bisTaskLike.getCreateTime()` 返回 `null`,也不会引发异常。
阅读全文