我正在阅读有关enter image description here的内容,因为我在上面发送了一个报告参数:
startDate = 2018-01-01T00:00:00 + 00:00
endDate = 2018-01-01T00:00:00 + 00:00
在我的报告开始时,打印出这些变量,形成DD-MM-yyyy。
<textField pattern="dd/MM/yyyy">
<reportElement x="0" y="0" width="102" height="30" uuid="a0865739-1233-463e-8f93-77f75024e9dc"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{startDay}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy">
<reportElement x="204" y="0" width="102" height="30" uuid="ff76b864-ef55-4fcc-82d5-323c6291b7ed"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{endDay}]]></textFieldExpression>
</textField>
以GMT + 0执行
如果我将参数声明为Java.util.Date
,我会31-12-2017 23:00:00
但如果我将参数声明为java.sql.Timestamp
,我会得到01-01-2018 00:00:00