下面是代码段
<staticText>
<reportElement key="staticText-2" mode="Opaque" x="381" y="242" width="79" height="18" forecolor="#000000" backcolor="#FFFFFF" uuid="4ec23e25-c8d9-4941-bd81-777aff6c08a7">
<reportElement/>
<text><![CDATA[14.01.2019]]></text>
</staticText>
每个月我们都需要手动<text><![CDATA[14.01.2019]]></text>
将JRXML文件中的日期更改为14.11、14、12等。
如何自动执行此功能?就像代码会读取当前系统日期一样,当它到达每月的14号时,日期也会自动在jrxml文件中更改吗?
请帮助。
答案 0 :(得分:0)
您可以将staticText
转换为textField
,在其中可以使用基于JasperReports内置日期/时间函数的表达式,如下所示:
<textField>
<reportElement key="staticText-2" mode="Opaque" x="381" y="242" width="79" height="18" forecolor="#000000" backcolor="#FFFFFF" uuid="4ec23e25-c8d9-4941-bd81-777aff6c08a7"/>
<textFieldExpression><![CDATA[DATEFORMAT(EDATE($P{AccountingDate}, 1), "14.MM.yyyy")]]></textFieldExpression>
</textField>