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 01/11/2012, 15h41   #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 Modifier l'heure d'une date avec Calendar

Bonjour,

Je veux récupérer dans des variables la date du jour et l'heure de la date actuel et ensuite ajouter une heure.

Ensuite reformer la date avec les valeurs obtenues.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
java.util.Calendar c = Calendar.getInstance(); // Récup la date du jour
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH); 
int hours = c.get(Calendar.HOUR);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
int addHours = c.get(Calendar.HOUR) + 1;
int subHours = c.get(Calendar.HOUR) - 1;
java.util.Date dateAutmn = new Date(year,month,day,addHours,minute,second);
java.util.Date datePrintemps = new Date(year,month,day,subHours,minute,second);
Est-ce que je dois formater ma "dateAutmn" pour avoir ex: 2012-10-31 06:10?

Je ne suis pas sure d'utiliser la classe Calender de la bonne manière.

La variable int day qui es la date du jour est bien un number et je veux l'utiliser dans un javascript plus loin dans mon code.

Merci!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 10h56   #2
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_
1) il y
__________________
⥀⥁ Чиз 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 02/11/2012, 10h58   #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_
1) il y a déjà une méthode add sur calendar pour incrémenter ou décrémenter correctement un champ d'un date
2) il n'y a pas de constructeur date avec les paramètres que tu as fournis
3) il y a une méthode getTime() pour récupérer un objet Date à partir du Calendar
4) un Date n'a pas de format, c'est juste un moment dans le temps.
__________________
⥀⥁ Чиз 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 02/11/2012, 17h17   #4
fxrobin
Membre Expert
 
Avatar de fxrobin
 
Homme
Formateur JAVA / XML
Inscription : novembre 2007
Messages : 849
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Formateur JAVA / XML
Secteur : Service public

Informations forums :
Inscription : novembre 2007
Messages : 849
Points : 1 277
Points : 1 277
tu peux aussi faire cela avec la "bonne vieille" classe Date :

Code :
1
2
3
4
5
Date now = new Date();
long newDate = now.getTime() + (1000*60*60);
Date after = new Date(newDate);	
System.out.println(now);
System.out.println(after);
Ca donne l'affichage suivant :

Code :
1
2
Fri Nov 02 17:16:11 CET 2012
Fri Nov 02 18:16:11 CET 2012
et après pour la formater comme tu le souhaites avec un SimpleDateFormat :
Code :
1
2
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");
System.out.println(sdf.format(after));
Ce qui donne :
fxrobin 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 13h13.


 
 
 
 
Partenaires

Hébergement Web