Additionner deux heures

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 277 fois - Téléchargée 31 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
Scaythe Messages postés 10 Date d'inscription mercredi 4 février 2004 Statut Membre Dernière intervention 4 juin 2010
2 avril 2008 à 22:25
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"?
bouffon_du_net Messages postés 1 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 14 janvier 2008
14 janv. 2008 à 22:35
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!!
poiuytrez3 Messages postés 150 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 17 mars 2009
13 déc. 2004 à 19:55
Très sympa d'ajouter ce genre d'astuce... tu me fais gagner 2 bonnes heures.
kikix3000 Messages postés 2 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 22 décembre 2003
22 déc. 2003 à 15:47
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+

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.