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 : 11 453

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&#233;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, java et le cryptage [ par v_b ] salut tout le mondeje suis en train de d&#233;velopper un prog de cryptage et d&#233;crypt des fichiers texte avec l'algo DES, &#231;a marche bien mai [urgent]passage de variable entre les class [ par developvbdebut ] Bonjour tout le mondeVoici la class Calculimport javax.swing.*;import java.awt.*;import java.awt.event.*; public class Calcul{< implanter le codec JPEG2000 dans la JMF [ par cyparment ] Bonsoir a tous,Je vous explique rapidement la situation:J'ai mis en reseau deux PC avec un cable reseau afin de transmettre le flux d'une webcam en te tt le temps [ par didoux95 ] bonjour =, si je me rappelle bien j'ai deja poser une question de ce genre il y a pas tres longtemps mais la c'est un peut diffrent.en fais j'ai fais open gl [ par the_sneaky ] bonjour tout le monde. je suis nouveau sur ce site et j aimerai savoir s il existe un moyen d associer java et opengl pour des projets 3d temps reel.m Liste de labels [ par Flamby38 ] Bonjour,  j'ai passé pas mal de temps sur un probleme qui me semble pourtant assez basique, je sais pas trop si c'est une erreur bete que vous allez v probléme de temps d'execution sur postgreSQL [ par habbou ] bonjour a tous ; <p class="MsoNormal" style="MARG


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,421 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é.