如何在 iReport 中将整数字段转换为日期?

how to convert integer field to date in iReport?

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

结束日期

20171022
20170906
20170903

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

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)

您可以在查询中处理相同的内容。您只需根据您选择的数据库转换以上表达式。