getDay(),la méthode getMonth(),getYear()
J'ai un timestamp textField appelé $F{Fecha}, et je veux obtenir de lui le jour,le mois et l'année. J'ai créer 3 variables var1,var2,var3, et dans leurs expressions que j'ai mis la suite de $F{Fecha}.getDay(), $F{Fecha}.getMonth(),$F{Fecha}.getYear(); il me donne en retour une valeur, mais ils ont tort de valeurs,c'est à dire si ma date est 20120118 il me renvoie journée=3, mois=0,yearh=112.
Comment puis-je faire pour résoudre ce problème?
Merci à l'avance.
PD. Je suis à l'aide d'iReport 4.0.0
Le domaine
Non, je n'ai pas. C'est Timestamp mais je l'ai résolu avec cette: journée: $F{Fecha}.toString().substring(0,10).substring(8,10) mois: $F{Fecha}.toString().substring(0,7).substring(5,7) année: $F{Fecha}.toString().substring(0,4)
Je pense que ce n'est pas une très bonne solution.
Fecha
devrait a déclaration comme ceci: <field name="Fecha" class="java.util.Date"/>
. Avez-vous le même?Non, je n'ai pas. C'est Timestamp mais je l'ai résolu avec cette: journée: $F{Fecha}.toString().substring(0,10).substring(8,10) mois: $F{Fecha}.toString().substring(0,7).substring(5,7) année: $F{Fecha}.toString().substring(0,4)
Je pense que ce n'est pas une très bonne solution.
OriginalL'auteur GuzZpaWn | 2012-01-25
Vous devez vous connecter pour publier un commentaire.
Je suis avec Alex: traitement de chaîne de traction de la date de l'information est une mauvaise idée. Par exemple: exécuter le rapport à l'aide des paramètres Régionaux différents, et vous trouverez le votre rapport de pauses, de façon inattendue.
Java n'a pas un très bon jour de manutention construit à cet effet. Mais vous pouvez utiliser Joda-Time ou Apache Commons Lang pour obtenir un tas de fonctions utiles.
OriginalL'auteur mdahlman
Ici est une façon de le faire avec Java expressions:
Jour:
new Integer($F{Fecha}.getDate())
Mois:
new Integer($F{Fecha}.getMonth()+1)
Année:
new Integer($F{Fecha}.getYear()+1900)
OriginalL'auteur Tom
Si possible, vous pourriez le faire en SQL.
MySQL a MOIS(), JOUR() et l'ANNÉE() les fonctions qui ferait cela.
OriginalL'auteur Tom