我正在尝试为JasperReport的报告创建条件样式,如果不为null或空白,我需要将日期与当前日期进行比较。我尝试了几种方法,但直到现在都没有运气。请告知以下情况有什么不妥。
(($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
答案 0 :(得分:1)
我还没有对它进行过测试,但我会改变你的代码只是看到它:
$F{ORDER_BY_DATE} != null && !$F{ORDER_BY_DATE}.trim().isEmpty() && new Date().after(new Date($F{ORDER_BY_DATE}))
trim()
删除了开头和开头的所有空格。字符串的结尾isEmpty()
等于.length == 0
也许这可以解决你的问题