Convertir une Date en GMT - Java - Programmation
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 ?
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?
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
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é ....
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
Marsh Posté le 24-10-2002 à 17:22:46
DarkLord : tente en virant l'heure d'été 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
Marsh Posté le 24-10-2002 à 17:34:55
Taiche a écrit a écrit : DarkLord : tente en virant l'heure d'été 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
Marsh Posté le 24-10-2002 à 19:40:01
Bon j'y vais de ma petite explication (que j'espère bonne)
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+
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
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
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+
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 |
bin alors mon code fonctionne
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+ |
Marsh Posté le 25-10-2002 à 10:21:35
DarkLord a écrit a écrit : bin alors mon code fonctionne |
Bah oui
Marsh Posté le 25-10-2002 à 10:29:28
BC-A a écrit a écrit : Bah oui |
MAI CAI SUPER
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 :
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