Convertir une Date en GMT

Convertir une Date en GMT - Java - Programmation

Marsh Posté le 24-10-2002 à 16:54:45    

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
Reply

Marsh Posté le 24-10-2002 à 16:54:45   

Reply

Marsh Posté le 24-10-2002 à 17:10:56    

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
Reply

Marsh Posté le 24-10-2002 à 17:11:54    

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
Reply

Marsh Posté le 24-10-2002 à 17:15:45    

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
Reply

Marsh Posté le 24-10-2002 à 17:18:27    

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
Reply

Marsh Posté le 24-10-2002 à 17:20:52    

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
Reply

Marsh Posté le 24-10-2002 à 17:22:46    

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.
Reply

Marsh Posté le 24-10-2002 à 17:34:55    

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
Reply

Marsh Posté le 24-10-2002 à 19:40:01    

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
Reply

Marsh Posté le 25-10-2002 à 10:05:23    

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
Reply

Marsh Posté le 25-10-2002 à 10:05:23   

Reply

Marsh Posté le 25-10-2002 à 10:17:58    

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.
Reply

Marsh Posté le 25-10-2002 à 10:18:57    

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

Reply

Marsh Posté le 25-10-2002 à 10:19:57    

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
Reply

Marsh Posté le 25-10-2002 à 10:20:04    

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
Reply

Marsh Posté le 25-10-2002 à 10:21:35    

DarkLord a écrit a écrit :

 
 
bin alors mon code fonctionne :)




Bah oui  :)


---------------
Traduction FR de FileZilla Server
Reply

Marsh Posté le 25-10-2002 à 10:29:28    

BC-A a écrit a écrit :

 
Bah oui  :)  




 
MAI CAI SUPER [:dawa]


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

Sujets relatifs:

Leave a Replay

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