【发布时间】:2014-07-09 18:49:03
【问题描述】:
我正在尝试获取所需的日期格式,但 iReport 中的预览始终显示相同的格式:dd/mm/yy,而在导出到 xls 后,我在所有单元格中都得到 dd-MMM-yy。 我的 xml 看起来像
<jr:detailCell style="table 2_TD" height="20" rowSpan="1">
<textField pattern="MMMMM dd, yyyy">
<reportElement x="0" y="0" width="90" height="20" uuid="1a3dc360-984e-4029-af37-ffa54c84f1c3"/>
<textFieldExpression><![CDATA[$F{DECISION_DATE}]]></textFieldExpression>
</textField>
</jr:detailCell>
我做错了什么? 我使用 JRXlsExporter 将报告导出到 xls。 字段 DATE 类型为
<field name="DECISION_DATE" class="java.lang.String"/>
【问题讨论】:
-
你能展示你在
textField元素中的元素吗? -
@GustavoMeira 当然,
-
谢谢。我不是专家,但我会尝试从您那里获得更多信息,好吗?您甚至可以将此信息添加到您的问题中。字段
DATE是什么类型?包含textField的报告是子报告吗? -
只是另一件事。
textFieldExpressio的内容缺少“]”。应该类似于<![CDATA[$F{DATE}]]>。 -
好的。我现在明白你了。您可以直接在您的
textFieldExpression中尝试new java.text.SimpleDateFormat("MMMM dd, yyyy").format(new java.text.SimpleDateFormat("mask for your time string").parse($F{DECISION_DATE}))之类的东西,并使用pattern属性。
标签: java jasper-reports