Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java
Développement Web en Java Forum d'entraide sur les technologies Web de Java (JSP/Servlets, Portlets, Applets, frameworks Web, etc.) Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/10/2012, 16h11   #1
Marcel Chabot
Membre à l'essai
 
Inscription : décembre 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 114
Points : 22
Points : 22
Par défaut Récupération de l'année

Bonjour,

J'ai testé plusieurs manières en utilisant les classes et ça ne fonctionne pas.
Je veux récupérer l'année et dans ma page web j'ai une erreur.
Je fais le import de java.util.*

Code :
1
2
3
4
 
java.util.Date DatHrLogin = new java.util.Date();
java.util.Date ObjetDate = new Date();
java.util.Integer thisYear = ObjetDate.getYear();
Pour le troisième appel j'ai essayé :

java.util.Date thisYear = ObjetDate.getFullYear();
Syntax error in source/C03_050_identification.jsp.java:139: Method getFullYear() not found in class java.util.Date. (JSP page line 85) java.util.Date thisYear = ObjetDate.getFullYear();

java.util.Date thisYear = ObjetDate.getYear();
Syntax error in source/C03_050_identification.jsp.java:139: Incompatible type for declaration. Can't convert int to java.util.Date. (JSP page line 85) java.util.Date thisYear = ObjetDate.getYear();

java.util.Integer thisYear = ObjetDate.getFullYear();
Syntax error in source/C03_050_identification.jsp.java:139: Class java.util.Integer not found. (JSP page line 85) java.util.Integer thisYear = ObjetDate.getFullYear(); ^/C03_050_identification.jsp.java:139: Method getFullYear() not found in class java.util.Date. (JSP page line 85) java.util.Integer thisYear = ObjetDate.getFullYear();

java.util.Integer thisYear = ObjetDate.getYear();
Syntax error in source/C03_050_identification.jsp.java:139: Class java.util.Integer not found. (JSP page line 85) java.util.Integer thisYear = ObjetDate.getYear();


Et toujour le message
Note: /C03_050_identification.jsp.java uses or overrides a deprecated API. Recompile with "-deprecation" for details.

Quelqu'un peux m'aider?
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 16h19   #2
Mathieu.J
Modérateur
 
Homme Mathieu
Ingénieur développement logiciels
Inscription : avril 2004
Messages : 1 180
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2004
Messages : 1 180
Points : 1 829
Points : 1 829
Bonjour,

Presque tout est déprecated dans java.util.Date depuis très longtemps.
On utilise les Calendar à la place.

Code :
1
2
Calendar c = Calendar.getInstance(); // Récup la date du jour
int year = c.get(Calendar.YEAR);
De plus, en java, les noms de variable ne commencent pas par des majuscules :
MonObjet => monObjet
Mathieu.J est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 16h30   #3
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Et enfin, java.util.Integer, ça n'existe pas
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 17h21   #4
Marcel Chabot
Membre à l'essai
 
Inscription : décembre 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 114
Points : 22
Points : 22
Merci beaucoup et tu peux voir que je suis pas programmeur Java mais j'ai ce petit problème à régler!

J'ai une modification de l'heure à faire et quand j'arrive à :
Code :
1
2
 
java.util.Date DateAutmn = new Date(year + "-" + thisMonth + "-" + thisDay + " " + HoursAutmn + " " + thisMinute + ":" + thisSec);
ça ne fonctionne pas

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
java.util.Date datHrLogin = new java.util.Date();
java.util.Date objetDate = new Date();
java.util.Calendar c = Calendar.getInstance(); // Récup la date du jour
int year = c.get(Calendar.YEAR);
int thisMonth = objetDate.getMonth(); 
int thisDay = objetDate.getDate(); 
int thisMinute = objetDate.getMinutes();
int thisSec = objetDate.getSeconds(); 
int hoursAutmn = objetDate.getHours() + 1;
int hoursPrintemps = objetDate.getHours() - 1;
java.util.Date dateAutmn = new Date(year + "-" + thisMonth + "-" + thisDay + " " + hoursAutmn + " " + thisMinute + ":" + thisSec);
java.util.Date DatePrintemps = new Date(year + "-" + thisMonth + "-" + thisDay + " " + hoursPrintemps + " " + thisMinute +":" + thisSec);
Encore un petit coup de main à un Null?
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 17h33   #5
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Code :
1
2
 
java.util.Date DateAutmn = new Date(year + "-" + thisMonth + "-" + thisDay + " " + HoursAutmn + " " + thisMinute + ":" + thisSec);
Ou est-ce que tu as été imaginer que ce code pouvais marcher???

Utilise un Calendar, si tu veux y changer paramètre, utilise les méthodes get/set qui sont dessus.

Il y a tout un chapitre qui traite de l'utilisation des dates dans ce document

http://jmdoudoux.developpez.com/cour...tion_dates.php
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 17h34   #6
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Ensuite, ton date automne / date printemps m'a l'air bizarre, c'est quoi le but rechercher (parce que si j'utilise ton code en juillet, on n'est ny en automne, ni au printemps)
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 17h54   #7
Marcel Chabot
Membre à l'essai
 
Inscription : décembre 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 114
Points : 22
Points : 22
Depuis 2006 au Canada et USA le changement d'heure a changé bien sure.
Dans notre serveur le changement d'heure se fait comme avant 2006.
Je dois pour une courte période qui se situe entre l'ancien changement d'heure en octobre et le premier dimanche de novembre maintenant en vigeur ajouter une heure pour compenser et pas la suite enlever une heure pour la période d'automne.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
java.util.Date DatHrLogin = new java.util.Date();
java.util.Date ObjetDate = new Date();
java.util.Calendar c = Calendar.getInstance(); // Récup la date du jour
int year = c.get(Calendar.YEAR);
int thisMonth = ObjetDate.getMonth(); 
int thisDay = ObjetDate.getDate(); 
int thisMinute = ObjetDate.getMinutes();
int thisSec = ObjetDate.getSeconds(); 
int hoursAutmn = ObjetDate.getHours() + 1;
int hoursPrintemps = ObjetDate.getHours() - 1;
java.util.Date dateAutmn = new Date(year,thisMonth,thisDay,hoursAutmn,thisMinute,thisSec);
    java.util.Date datePrintemps = new Date(year,thisMonth,thisDay,hoursPrintemps,thisMinute,thisSec);
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<script language="JavaScript"> 
function WhatDates() 
{
var marsDate, novembreDate, marsDateEU, octobreDateEU;
 
marsDate = 14 - (Math.floor (1 + thisYear * 5 / 4) % 7);
novembreDate = 7 - (Math.floor (1 + thisYear * 5 / 4) % 7);
 
marsDateEU =  (31-( Math.floor (thisYear * 5 / 4) + 4) % 7);
octobreDateEU =  (31-( Math.floor (thisYear * 5 / 4) + 1) % 7);
}
Code :
1
2
3
4
5
6
7
8
9
10
 
function setDHLogin()
{
if  (octobreDateEU >= thisDay ) and  (thisDay <= novembreDate ) 
   <%c03UtilEBRemote.setD_H_DERN_ACCES(dateAutmn);%>
else if (marsDate >= thisDay ) and (thisDay <= marsDateEU  )
   <%c03UtilEBRemote.setD_H_DERN_ACCES(datePrintemps);%>
else  // Pour le restant du temps prendre la date du serveur
   <%c03UtilEBRemote.setD_H_DERN_ACCES(DatHrLogin);%>
              }
Voilà où je veux arriver!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 18h17   #8
Népomucène
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 1 318
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 1 318
Points : 2 225
Points : 2 225
Je me demande si l'API JodaTime ne ferait pas ce travail automatiquement en lui précisant la LOCALE
__________________
·· −· −−· ·· ·−· ··− −− ·· −− ··− ··· −· −−− −·−· − ·
· − −·−· −−− −· ··· ··− −− ·· −− ··− ·−· ·· −−· −· ··
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/10/2012, 20h36   #9
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
Envoyé par Marcel Chabot Voir le message
Depuis 2006 au Canada et USA le changement d'heure a changé bien sure.
Si ton java est à jour, tu ne devrais pas avoir de problème, la gestion des timezones y est correcte. Et si ton java date d'avant 2006, il est plus que temps de le mettre à jour vu le nombre de faille connues dedans.

C'est quand même plus facile de mettre java à jour que de modifier un war, le recompiler, le retester et le redeployer, non?

Pour le reste, on t'as fournis la doc de Calendar.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 20h52   #10
Marcel Chabot
Membre à l'essai
 
Inscription : décembre 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 114
Points : 22
Points : 22
Merci beaucoup de l'aide, je vais lire la documentation.
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web