[Java 1.5]Afficher la date et l'heure

Afficher la date et l'heure [Java 1.5] - Java - Programmation

Marsh Posté le 06-01-2006 à 17:50:13    

Bonjour,
 
J'aimerais afficher la date et l'heure, et l'enregistrer.
J'ai fait :

Code :
  1. Calendar dateDepart = Calendar.getInstance();


pour enregistrer.
Je n'arrive pas à trouvé les méthodes pour afficher genre "le JJ/MM à HH:MM:SS" à partir de Calendar (plein de méthode de Date sont dépréciées).
Je ne sais pas si Calendar est la bonne classe à utiliser pour enregistrer la date.
 
Merci pour votre aide.

Reply

Marsh Posté le 06-01-2006 à 17:50:13   

Reply

Marsh Posté le 06-01-2006 à 17:58:40    

peut etre avec un DateFormat ou un SimpleDateFormat ?

Reply

Marsh Posté le 09-01-2006 à 18:54:34    

hugo25 a écrit :

Bonjour,
 
J'aimerais afficher la date et l'heure, et l'enregistrer.
J'ai fait :

Code :
  1. Calendar dateDepart = Calendar.getInstance();


pour enregistrer.
Je n'arrive pas à trouvé les méthodes pour afficher genre "le JJ/MM à HH:MM:SS" à partir de Calendar (plein de méthode de Date sont dépréciées).
Je ne sais pas si Calendar est la bonne classe à utiliser pour enregistrer la date.
 
Merci pour votre aide.


 

Code :
  1. Calendar dateDepart = Calendar.getInstance();
  2. SimpleDateFormat sdf = new SimpleDateFormat("dd/MM hh:mm:ss" );
  3. System.out.println(sdf.format(dateDepart) );


 

Reply

Marsh Posté le 09-01-2006 à 18:56:46    

Merci nemohp.
Quelsu'un connait la différence entre la classe Date et la classe Calendar ?

Reply

Marsh Posté le 09-01-2006 à 19:11:18    

euh, la javadoc doit la connaitre, ouais.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 09-01-2006 à 20:48:24    

lol +1
 
en gros Calendar remplace date qui est déprécié

Reply

Marsh Posté le 09-01-2006 à 20:58:03    

nemohp a écrit :


en gros Calendar remplace date qui est déprécié


non [:mlc]
t'es pas non plus pote avec la javadoc toi [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-01-2006 à 23:56:34    

Pour calculer le temps d'execution de mon programme je fais :

Code :
  1. Date dateDepart = new Date();
  2. Locale locale = Locale.getDefault();
  3. DateFormat formatHeure = DateFormat.getTimeInstance(DateFormat.MEDIUM, locale);
  4. ....
  5. Date dateFin = new Date();
  6. Date duree = new Date();
  7. duree.setTime(dateFin.getTime()-dateDepart.getTime());
  8. System.out.println("temps :" + formatHeure.format(duree));


 
Le programme dure 4 secondes, pourtant ca affiche :
temps :01:00:04

Reply

Marsh Posté le 03-02-2006 à 21:09:21    

up, je n'ai toujours pas trouvé de solution a ce probléme : mesurer le temps d'éxécution de mon programme sans que de décalage horaire.
J'ai regardé du côté de TimeZone, mais sans réussir à obtenir la différence de temps qui m'intéresse.
 
 
Je fais :

Code :
  1. long start = System.nanoTime();
  2. // ... instructions à chronométrer
  3. long duree = System.nanoTime() - start;
  4. DateFormat formatHeure = DateFormat.getTimeInstance(DateFormat.MEDIUM);
  5. System.out.println("temps : " + formatHeure.format(new Date(duree)));


Le problème est au niveau du DateFormat. Comment faire pour convertir un temps en long en Date sans décalage horaire?
 
Merci d'avance pour votre aide.


Message édité par hugo25 le 03-02-2006 à 21:29:21
Reply

Marsh Posté le 03-02-2006 à 22:32:49    

Personne n'a d'idée ? je veux juste pouvoir afficher un temps stocké dans un long sous la forme hh:mm:ss.

Reply

Marsh Posté le 03-02-2006 à 22:32:49   

Reply

Marsh Posté le 03-02-2006 à 23:21:12    

... perso je pense qu'il faut juste se taper les 2, 3 conversion à la main ( division entière par 60, 24 etc ...). Ca a pas de sens de vouloir passer par des methodes de date alors qu'il s'agit juste de durées non ?


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed