日期在IReport中显示为oracle.sql

时间:2013-05-02 17:53:06

标签: java oracle date jasper-reports date-format

  • 在Ireport中显示日期时,它显示为oracle.sql而非实际日期[Ex: 12/4/2012 displayed as oracle.sql]。我尝试更改日期格式,但很难确定我哪里出错了。
  • 日期显示为oracle.sql的代码为<![CDATA[""+$F{TIME_REGISTERED}]]>
    以下代码显示JasperReport:

          <textField>
         <reportElement uuid="e20e9b37-a687-400f-9b29-e4a210e2d71f" x="661" y="26" width="55" height="20"/>
         <textElement/>
         <textFieldExpression><![CDATA[""+$F{TIME_REGISTERED}]]></textFieldExpression>
           </textField>
    

2 个答案:

答案 0 :(得分:0)

使用SimpleDateFormat将日期转换为String,并将其设置为对象变量

然后在jrxml中声明变量

<field name="TIME_REGISTERED" class="java.lang.String"/>

然后使用

<textFieldExpression><![CDATA[$F{TIME_REGISTERED}]]></textFieldExpression>

答案 1 :(得分:0)

“截至日期” +新的SimpleDateFormat(“ dd-MMM-yyyy”)。format($ P {asofdate})

$ P {asofdate}是一个日期。

“截至日期” +新的SimpleDateFormat(“ dd-MMM-yyyy”)。format($ F {asofdate})

$ F {asofdate}是一个日期。