如何比较条件格式的日期?

How to compare dates for conditional formatting?

我正在尝试为 JasperReport 的报告创建条件样式,如果不为空或为空,我需要将日期与当前日期进行比较。我尝试了几种方法,但直到现在都没有运气。请指出以下情况出了什么问题。

(($F{ORDER_BY_DATE} != " ") && ($F{ORDER_BY_DATE} != null)) ?
    ((new Date().after(new Date($F{ORDER_BY_DATE}))) ? true : false) :
 false

我正在使用 iReport 5.6.0

我没有测试过它,但我会通过看到它来更改您的代码:

$F{ORDER_BY_DATE} != null && !$F{ORDER_BY_DATE}.trim().isEmpty() && new Date().after(new Date($F{ORDER_BY_DATE}))
  • trim() 删除字符串开头和结尾的所有空格
  • isEmpty() 等于 .length == 0

也许这可以解决您的问题