Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3544 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Convertir une Date en GMT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir une Date en GMT

n°233980
darklord
You're welcome
Posté le 24-10-2002 à 16:54:45  profilanswer
 

Bon j'essaie de convertir une Date au format GMT mais ca fonctionne pas. Mon PC est en GMT+1 et j'utilise le code suivant :
 

Code :
  1. Date now = new Date();
  2. System.out.println("Converting " + now + " to GMT" );
  3. SimpleDateFormat formatter = new SimpleDateFormat ("dd.MM.yyyy HH:mm" );
  4. Calendar here = Calendar.getInstance();
  5. int gmtoffset = here.get(Calendar.DST_OFFSET) + here.get(Calendar.ZONE_OFFSET);       
  6. Date GMTDate = new Date(now.getTime() - gmtoffset);
  7. String result = formatter.format(GMTDate);
  8. System.out.println("result = " + result);


 
et ca me donne un truc du genre:  
 
Converting Thu Oct 24 16:43:11 CEST 2002 to GMT
result = 24.10.2002 14:43
 
:/
 


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 24-10-2002 à 16:54:45  profilanswer
 

n°234001
BC-A
Posté le 24-10-2002 à 17:10:56  profilanswer
 

Bon je sais pas si ca peut t'aider, mais "l'utilisation de java.util.Date pour formatter des dates est deconseille depuis 1.1 car il peut donner des resultats imprevisibles suivant certaines locales."
 
Donc je ne suis pas sur de now.getTime()
Est-ce que juste now.getTime() te donne un bon resultat ?


---------------
Traduction FR de FileZilla Server
n°234002
darklord
You're welcome
Posté le 24-10-2002 à 17:11:54  profilanswer
 

BC-A a écrit a écrit :

Bon je sais pas si ca peut t'aider, mais "l'utilisation de java.util.Date pour formatter des dates est deconseille depuis 1.1 car il peut donner des resultats imprevisibles suivant certaines locales."
 
Donc je ne suis pas sur de now.getTime()
Est-ce que juste now.getTime() te donne un bon resultat ?




 
tu veux dire est ce que now.getTime() me donne l'heure de mon PC à GMT+1?


---------------
Just because you feel good does not make you right
n°234006
BC-A
Posté le 24-10-2002 à 17:15:45  profilanswer
 

DarkLord a écrit a écrit :

 
 
tu veux dire est ce que now.getTime() me donne l'heure de mon PC à GMT+1?




Heu ouais enfin, ca te donne quoi  :D


---------------
Traduction FR de FileZilla Server
n°234009
darklord
You're welcome
Posté le 24-10-2002 à 17:18:27  profilanswer
 

bin ca donne bien la bonne heure. Mais qqun me dit que c'est peut etre du à l'heure d'été ....


---------------
Just because you feel good does not make you right
n°234012
BC-A
Posté le 24-10-2002 à 17:20:52  profilanswer
 

DarkLord a écrit a écrit :

bin ca donne bien la bonne heure. Mais qqun me dit que c'est peut etre du à l'heure d'été ....  




C'est bien possible, mais en principe ca devrait etre contenu dans les infos de locale ou de GMT+xxx


---------------
Traduction FR de FileZilla Server
n°234014
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 24-10-2002 à 17:22:46  profilanswer
 

DarkLord : tente en virant l'heure d'été :D D'après le source de java.util.Date, un new Date() fait tout simplement un System.getCurrentTimeMillis() donc je suppose que l'heure affichée est la bonne. Mais p'têt que je me trompe :)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°234022
darklord
You're welcome
Posté le 24-10-2002 à 17:34:55  profilanswer
 

Taiche a écrit a écrit :

DarkLord : tente en virant l'heure d'été :D D'après le source de java.util.Date, un new Date() fait tout simplement un System.getCurrentTimeMillis() donc je suppose que l'heure affichée est la bonne. Mais p'têt que je me trompe :)




 
euh oui merci mais comment !!! Enfin je veux dire comment faire pour savoir si je suis en mode heure d'été ou non. C'est un soft qui doit fonctionner tout l'année :D


---------------
Just because you feel good does not make you right
n°234079
MachinBidu​le
Posté le 24-10-2002 à 19:40:01  profilanswer
 

Bon j'y vais de ma petite explication (que j'espère bonne)  :D  
 
Si tu travailles avec une date donc probablement avec une classe de type GregorianCalendar, la méthode getTimeZone() te renvoie un objet de type TimeZone, qui possède une méthode inDaylightTime(Date date).
 
Donc j'imagine qu'en faisant
 
GregorianCalendar cal = new GregorianCalendar();
cal.getTimeZone().inDaylightTime(taDate)
 
tu sauras si l'heure d'été (Daylight Saving Time) est activée sur ta machine.
 
A+


Message édité par MachinBidule le 24-10-2002 à 19:40:57
n°234303
darklord
You're welcome
Posté le 25-10-2002 à 10:05:23  profilanswer
 

merci bcp. La question que je me pose est de savoir quel est l'heure GMT de 12.30 en GTM+1 et heure d'été
 
11.30 ou 10.30? C'est ca la vrai question en fait :p


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 25-10-2002 à 10:05:23  profilanswer
 

n°234309
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-10-2002 à 10:17:58  profilanswer
 

Ba 10h30. Faut enlever 2h, 1h passke t'es en GMT+1 pis 1h passke l'heure d'été AVANCE par rapport à l'heure d'hiver. Et pis pour avoir suivi des retransmissions de coupe du monde de volley où l'heure était donnée en temps GMT, je sais qu'il faut rajouter 2h pour passer de GMT à l'heure courante :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°234310
JPA
Posté le 25-10-2002 à 10:18:57  profilanswer
 

heure d'hiver : GMT +1
Heure d'été : GMT +2
http://www.astromedia.org/ascendant/heureete2.html
 
A+

n°234311
darklord
You're welcome
Posté le 25-10-2002 à 10:19:57  profilanswer
 

Taiche a écrit a écrit :

Ba 10h30. Faut enlever 2h, 1h passke t'es en GMT+1 pis 1h passke l'heure d'été AVANCE par rapport à l'heure d'hiver. Et pis pour avoir suivi des retransmissions de coupe du monde de volley où l'heure était donnée en temps GMT, je sais qu'il faut rajouter 2h pour passer de GMT à l'heure courante :D




 
bin alors mon code fonctionne :)


---------------
Just because you feel good does not make you right
n°234312
darklord
You're welcome
Posté le 25-10-2002 à 10:20:04  profilanswer
 

JPA a écrit a écrit :

heure d'hiver : GMT +1
Heure d'été : GMT +2
http://www.astromedia.org/ascendant/heureete2.html
 
A+




 :jap:


---------------
Just because you feel good does not make you right
n°234313
BC-A
Posté le 25-10-2002 à 10:21:35  profilanswer
 

DarkLord a écrit a écrit :

 
 
bin alors mon code fonctionne :)




Bah oui  :)


---------------
Traduction FR de FileZilla Server
n°234315
darklord
You're welcome
Posté le 25-10-2002 à 10:29:28  profilanswer
 

BC-A a écrit a écrit :

 
Bah oui  :)  




 
MAI CAI SUPER [:dawa]


---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Convertir une Date en GMT

 

Sujets relatifs
[XML/XSL] Convertir un stylesheet HTML en XHTML...convertir mon site html en php
[Visual c++]Convertir une Cstring en LPTSTRConvertir une image en niveau de gris ...
Comment recuperer la date d'aujourd'hui et la foutre en CString ?[PHP-MYSQL]Conversion date
Commen faire une comparaison de date dans excel XPconvertir
Nom du fichier = date du jour ![WIN 32] Recevoir les messages d un date time picker ...
Plus de sujets relatifs à : Convertir une Date en GMT


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)