我有一个字符串文件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 中指示这一点。