Dato il file xml di dati con la data nel formato
yyyyMMdd :
<datanascita>20100101</datanascita>
Per importarlo convertendo le date occorre definire il pattern come in figura:
ATTENZIONE Qui abbiamo specificato quale e' il formato della data in modo che iReport la possa convertire in un oggetto java.util.Date.
Qui
non abbiamo specificato il formato di visualizzazione. Il formato di visualizzazione si specifica tramite la proprieta' pattern del campo di testo.
Quindi nel template
jrxml il field settarlo come:
<field name="datanascita" class="java.util.Date"> <fieldDescription><![CDATA[datanascita]]></fieldDescription> </field>Il campo di testo corrispondente nel dettaglio come:
<textField isStretchWithOverflow="true"> <reportElement x="247" y="24" width="295" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{datanascita}]]></textFieldExpression>Settandolo cosi la data verra' visualizzate tramite il toString di java.util.Date.
Se si vuole riformattare la data occorre utilizzare il campo
pattern come qui sotto. Si noti anche come e' stata settato il campo
class che deve essere di tipo Date per poter operare la conversione su di esso.
<textField isStretchWithOverflow="true" pattern="MM/dd/yyyy" > <reportElement x="247" y="24" width="295" height="20"/> <textElement/> <textFieldExpression class="java.util.Date"><![CDATA[$F{datanascita}]]></textFieldExpression>