Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ADDITIONNER DEUX HEURES


Information sur la source

Catégorie :Date et Heure Classé sous : heures, addition, additionner, temps, millisecondes Niveau : Débutant Date de création : 27/04/2003 Date de mise à jour : 27/04/2003 17:40:39 Vu : 12 737

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

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

  • 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);
  • }
  • }
  • }
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 :)
 

Commentaires et avis

signaler à un administrateur
Commentaire de kikix3000 le 22/12/2003 15:47:45

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+

signaler à un administrateur
Commentaire de poiuytrez3 le 13/12/2004 19:55:44

Très sympa d'ajouter ce genre d'astuce... tu me fais gagner 2 bonnes heures.

signaler à un administrateur
Commentaire de bouffon_du_net le 14/01/2008 22:35:49

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!!

signaler à un administrateur
Commentaire de Scaythe le 02/04/2008 22:25:41

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"?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

compteur de temps écoulé [ par super_aljo ] boujour a tousjaurai besoin daide etan un rookie en javaje voudrai realisé un petit compteur qui compte les seconde, les minute, les heures, les jours addition de 2 heures [ par stefpoisson ] Bonjour,Je suis en train de faire un programme qui prend en compte des heures. Afin de faire des opérations sur ces heures je passe par un long, Comment additionner des heures avec un cumul supérieur à 24H [ par beberto56 ] Bonjour, je vous explique mon problème, j'ai un tableau ou je renseigne des heures lorsque le cumul est inférieur à 24H, sa fonctionne parfaitement, compter BPM d'une musique en temps réel depui l'entré line [ par skyzzz ] bonjours/bonsoirje voudré savoir si il existe une solution pour recupéré dans un programe en java le batement par minute d'une musique lut sur l'entré est il possible q'un objet pointe sur 2 instance en meme temps et qui a un seul attribut de type compte [ par saif87 ] bonjour marco est il possible qu'un objet point sur 2 instannce en meme temps exemple objet client a pour attribut nom ,prenom,compte objet compte qu Temps d'execution [ par JaVaCode ] Bonjour tout le monde ,Je suis entrain d'étudier les performances des applications Web J2EE et je voulais faire un petit test.je voulais calculer le t JAVA/temps réels [ par gabari ] salut,je suis un élève ingénieur en systemes embarqués,SVP pourrais je avoir de l'aide sur le langage java dans les systèmes embarqués et temps réel , un temps d'attendte dans la méthode sleep d'un thread [ par papillon2000 ] bonsoir a tous, je veux récupérer un temps d'exécution d'une tache1 dans une méthode sleep dd'un thread afin d'attendre que ce temps termine pour décl réponse a une requete [ par hannounamah ] salut tout le mondeest ce que quelqu'un peut me dire comment on peut savoir qu'une réponse a une requete via le web a été totalement envoyé au clientD java emploi de temps [ par hammadi888877 ] programmation ortnté objet d'un emploi de temps


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.