Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2007, 14h49   #1
Invité de passage
 
Inscription : mai 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 9
Points : 1
Points : 1
Par défaut Récupérer l'année de la date du jour

Bonjour,
Je suis à la fois nouvel utilisateur de iReport et peu formé en Java.
Je veux valoriser par défaut un paramètre avec l'année de la date du jour.
J'ai créé une variable Date dans laquelle je récupère la date du jour par l'expression : new Date().
A partir de là, j'ai écrit l'expression 'new Date().getYear()' pour avoir l'année.
Le compilateur me renvoit le message suivant :
1.Cannot cast from int to Integer
value = (java.lang.Integer)(new Date().getYear());
<--------------------------------------->
J'ai essayé de modifier le type de new Date par .intValue mais le compilateur me dit alors que cette methode n'est pas reconnue dans java.util.Date qui est le type de ma variable Date.
Comment puis-je faire ?

Merci d'avance
ERWPER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 15h27   #2
Membre actif
 
Avatar de Vikisme
 
Homme François
Développeur Java
Inscription : avril 2007
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : avril 2007
Messages : 162
Points : 179
Points : 179
J'imagine que si t'écris un truc comme ça, ça doit mieux marcher :
Code :
Integer.valueOf(new Date().getYear())
Mais il vaut mieux utiliser la classe Calendar...
Code :
Integer.valueOf(Calendar.getInstance().get(Calendar.YEAR))
__________________
Tout passe, tout casse
Le joint le cul lassent...


http://www.myspace.fr/geampa_raler
Vikisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 16h22   #3
Invité de passage
 
Inscription : mai 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Vikisme
J'imagine que si t'écris un truc comme ça, ça doit mieux marcher :
Code :
Integer.valueOf(new Date().getYear())
Mais il vaut mieux utiliser la classe Calendar...
Code :
Integer.valueOf(Calendar.getInstance().get(Calendar.YEAR))
Non, ça ne fonctionne pas mieux. Je me retrouve avec l'erreur suivante :

1. The method valueOf(String, int)in the type Integer is not applicable for the arguments (int)
value = (java.lang.Integer)(Integer.valueOf(Calendar.getInstance().get(Calendar.YEAR)));

J'aurais sans dû préciser que c'est mon paramètre à valoriser qui est défini en classe type java.lang.Integer.

J'ai essayé ceci :
Code :
new Integer(new Date().getYear())
Je n'ai plus de plantage, mais le report est vide, ce qui signifie que le paramètre est sans doute valorisé à 0 ou null.
Si au lancement, je saisi une valeur au lieu de prendre la valeur par défaut ainsi définie, mon rapport fonctionne.
ERWPER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h19.


 
 
 
 
Partenaires

Hébergement Web