Additionner deux heures

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 716 fois - Téléchargée 29 fois

Contenu du snippet

Salut,

Suite à un message sur le forum, je pose ici cette source, car je me suis rendu compte que l addition de 2 heures n'était pas si simple que cela.

En effet, il convient de connaitre ceci : quand on demande la valeur en millisecondes du temps écoulé depuis la création d'UNIX, c'est à dire le 1er janvier 1970, ce temps en millisecondes débute à partir de 1h du matin

L'astuce est donc d'ajouter l'équivalent d'une heure en millisecondes (3600000) pour obtenir la valeur exacte

Source / Exemple :


import java.text.*;
import java.util.*;

class AddHours {
	public static void main(String[] args) {
		SimpleDateFormat hourParser=null;
		Date heure1=null, heure2=null, heureFinale=null;
		try {
			hourParser=new SimpleDateFormat("HH:mm:ss");
			
			heure1=hourParser.parse("15:00:00");
			heure2=hourParser.parse("01:00:00");
			heureFinale=new Date(heure1.getTime()+heure2.getTime()+3600000); // Ajouter 1 heure en millisecondes
			System.out.println(hourParser.format(heureFinale));
		}
		catch(java.text.ParseException ee){
			System.out.println("Impossible de formater la date");
			System.err.println(ee);
		}
	}
}

Conclusion :


Voila ça peut aider des gens je pense, en tout cas ça m'aurait aidé si je n'avais pas du le trouver moi-même :)

A voir également

Ajouter un commentaire

Commentaires

kikix3000
Messages postés
2
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
22 décembre 2003
-
tout d'abord merci pour le code... (qui m'a bien aidé)

Juste un p'tit truc :
Je crois que la raison pour ajouter une heure est dû au fait que la date se base sur le méridien de greenwich (GMT), et en France on est à GMT +1... donc une heure plus tard...

A+
poiuytrez3
Messages postés
150
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
17 mars 2009
-
Très sympa d'ajouter ce genre d'astuce... tu me fais gagner 2 bonnes heures.
bouffon_du_net
Messages postés
1
Date d'inscription
jeudi 12 août 2004
Statut
Membre
Dernière intervention
14 janvier 2008
-
Tu l'as dit que ça peut aider des gens; deux jours que je patauge sur ce problème, moi qui suis loin de maitriser java et ses sublitités objet, je trouve exactement le code qu'il me faut, y compris la grosse astuce des plus 360000 secondes.

Bravo muad-dib, respect!!
Scaythe
Messages postés
11
Date d'inscription
mercredi 4 février 2004
Statut
Membre
Dernière intervention
4 juin 2010
-
on vient de changer d'heure il faut donc rajouter 2h ?? (je rigole)
Mais je ne comprends pas pourkoi rajouter une heure ? qlq'un a-t-il une réponse "valable"?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.