如何比较iReport中的日期?我想使用" Print When Expression .."
类似于:$F{date_from_table} <= $F{another_date_from_table} ? true : false
我试过了:($F{date_from_table}.compareTo($F{another_date_from_table}) < 0) ? "to aqui" : "nao to"
和( $F{date_from_table}.getTime() <= $F{another_date_from_table}.getTime() ) ? true : false
它应该工作。
正确的语法是什么?
答案 0 :(得分:1)
最后一个syntex应该是正确的。有人说,通过我的旧代码,有时候我会发现自己首先实例化变量。
new Long($V{date_from_table}.getTime()) <= new Long($V{another_date_from_table}.getTime()) ? true : false
这是我可以在不知道您使用的IReport版本号或语言的情况下给出的最佳答案。要查找语言,请在“报告检查器”中右键单击报表的顶层,然后转到属性,默认情况下它是Groovy,但大多数社区都会切换到Java以获取熟悉的syntex。