如何比较iReport中的日期?

时间:2015-07-07 12:47:30

标签: jasper-reports

如何比较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 它应该工作。

正确的语法是什么?

1 个答案:

答案 0 :(得分:1)

最后一个syntex应该是正确的。有人说,通过我的旧代码,有时候我会发现自己首先实例化变量。

new Long($V{date_from_table}.getTime()) <= new Long($V{another_date_from_table}.getTime()) ? true : false

这是我可以在不知道您使用的IReport版本号或语言的情况下给出的最佳答案。要查找语言,请在“报告检查器”中右键单击报表的顶层,然后转到属性,默认情况下它是Groovy,但大多数社区都会切换到Java以获取熟悉的syntex。