Jasper reports 如何在iReport中将整型字段转换为日期?

Jasper reports 如何在iReport中将整型字段转换为日期?,jasper-reports,Jasper Reports,我在iReport中设计了一个带有整数字段的报告,它的显示方式如下: 结束日期 但我需要以日期格式显示此字段,如: 22/10/2017 06/09/2017 03/09/2017 DB的20171022值是指2017年10月22日的日期 有什么方法可以做到这一点吗?您可以使用下面的表达式来实现所需的结果 $F{column_name}.toString().substring(6,8) + "/" + $F{column_name}.toString().substring(4,6) + "

我在iReport中设计了一个带有整数字段的报告,它的显示方式如下:

结束日期

但我需要以日期格式显示此字段,如:

22/10/2017
06/09/2017
03/09/2017
DB的20171022值是指2017年10月22日的日期


有什么方法可以做到这一点吗?

您可以使用下面的表达式来实现所需的结果

$F{column_name}.toString().substring(6,8) + "/" + $F{column_name}.toString().substring(4,6) + "/" + $F{column_name}.toString().substring(0,4)

您可以在查询中处理相同的问题。您只需根据所选数据库转换上述表达式。

20171022
-您确定它是整数而不是字符串吗?您可以使用SimpleDateFormat@AlexK是的,字段是整数。我尝试了其他问题的答案,但其中一些问题给出了错误:
方法X不适用于参数(整数)
或给我一个错误的1970年日期。这是我第一次使用iReport,可能是我做错了什么。如果您存储的是“2017年11月22日”日期为带有20171022值的整数-这是非常不寻常的方法。如果是,我将删除重复标志,因为在这种情况下,链接中描述的解决方案不起作用。在这种情况下,Ping me无法修改原始查询。我尝试了其他问题中的几乎所有答案,但这是唯一对我有效的方法。谢谢!@Dayana来帮助你。
$F{column_name}.toString().substring(6,8) + "/" + $F{column_name}.toString().substring(4,6) + "/" + $F{column_name}.toString().substring(0,4)