|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 3 ![]() |
Bonjour,
comment est-il possible de demander que le format de date affiche uniquement l'année et non 01/01/10 00:00 ? J'ai essayé de modifier le "fieldclass" de mon champ Date mais si je le met en java.sql.Time ou en java.sql.Timestamp cela ne fonctionne pas (message d'erreur) et si je le met en java.util.Date, la date qui s'affiche est de type Thu Jan 01 00:00:00 CET 2010. Quelqu'un aurait il la solution? merci d'avance! |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Je ne suis pas spécialiste java mais j'ai eu des besoins similaires. Il faut "formatter" le champ date du style:
Code :
new(SimpleDateFormat("YYYY")).format($F{Field}) |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 3 ![]() |
Merci pour cette réponse rapide, mais malgré plusieurs essais cela ne fonctionne pas!
Pouvez-vous préciser où exactement je dois entrer ce paramètre? le champ date doit-il rester en "java.lang.String"? Petite précision, j'utilise ireport 3.7.2 avec des données en XML. Merci d'avance! |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Je n'ai pas été suffisamment clair : ce que j'ai dit ne concerne pas le paramétrage global d'iReport mais l'affichage de champs à l'intérieur d'un rapport.
lorsque tu veux faire afficher un champ dans un report, tu mets un fieldtext et tu lui mets comme expression : ${Field}. Si tu veux le formatter, tu mets comme expression celle que j'ai indiquée: Code :
new(SimpleDateFormat("YYYY")).format($F{Field}) |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() ![]() |
Tu peux aussi tout simplement utiliser l'attribut "Pattern" et le mettre à
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com