如何将字符串 yyyy-mm-dd 转换为月份名称



我有一个字符串文件FECHA EMISION="2018-03-02" .我希望它显示为"Marzo"(西班牙语/意大利语的三月)。

我必须将$F{FECHA EMISION}.substring(5,7)转换为整数,但我不知道如何将结果 02 转换为相关月份。

尝试将此表达式设置为 textField:

DATEFORMAT(new SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION}), "MMMMM")

最好的方法是有一个Date对象,然后应用一个模式(模式将允许您将原始数据导出到例如excel,同时根据需要显示它)

要应用模式,您需要将字符串转换为 Date 对象

new java.text.SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION})

模式MMMM请参阅日期和时间模式

所以最终的jrxml将是

<textField pattern="MMMM">
   <reportElement x="0" y="0" width="100" height="30"/>
    <textFieldExpression><![CDATA[new java.text.SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION})]]></textFieldExpression>
</textField>

注意:在 JasperSoft Studio 模式中是 textField 的一个属性,因此您可以直接在 Studio 中指示这一点。

最新更新