如何在textField中格式化java.time.LocalDate?

时间:2017-03-09 13:57:43

标签: java jasper-reports java-time

我正在尝试使用以下格式在报告中显示java.time.LocalDate

<textField pattern="EEEEE dd MMMMM yyyy">
    <reportElement x="64" y="0" width="150" height="20" uuid="5e003c53-2327-4f75-9adf-831a3bb494ff"/>
    <textElement verticalAlignment="Middle">
        <font isBold="true" isUnderline="true"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{dateFacture}]]></textFieldExpression>
</textField>

但我得到的日期如下:2017-03-09。是由于java.time.LocalDate类型?

1 个答案:

答案 0 :(得分:0)

只是为了记录这个问题已经得到解答,以下是提问者在评论中报告的解决方案:

<textFieldExpression>
    <![CDATA[$F{dateFacture}.format(java.time.format.DateTimeFormatter.of‌​Pattern("EEEE d MMMM yyyy"))]]>
</textFieldExpression>