afficher une date gmt en y ajoutant un décalage horaire

afficher une date gmt en y ajoutant un décalage horaire - Java - Programmation

Marsh Posté le 15-06-2005 à 12:11:13    

voila le problème : j ai en base une date GMT (pas la main dessu pour la convertir avant de la mettre en base) je souhaite à l'affichage la convertir en date UTC (pour la france).
Je n'ai pas trouvé mon bonheur dans Calendar, ni dans les DateFormat ou SimpleDateFormat (qui de toute manière se contente de formatter la donnée mais n en modifie pas les valeurs)
si quelqu un a une piste pour orienter mes recherches...
 [:prettysmile]


Message édité par prettysmile le 15-06-2005 à 16:43:17
Reply

Marsh Posté le 15-06-2005 à 12:11:13   

Reply

Marsh Posté le 15-06-2005 à 14:00:14    

Bin euh... elle a quelle gueule ta date ? :??: Normalement, avec SimpleDateFormat.parse(), tu dois pouvoir la lire puis récupérer une Date dessus. A partir de là, bin tu fais ce que tu veux avec.
(sinon je pige pas bien le "UTC pour la France" vu que justement UTC est un temps universel et qui donc ne change pas selon le pays)


---------------
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 15-06-2005 à 16:32:51    

Taiche a écrit :

Bin euh... elle a quelle gueule ta date ? :??: Normalement, avec SimpleDateFormat.parse(), tu dois pouvoir la lire puis récupérer une Date dessus. A partir de là, bin tu fais ce que tu veux avec.
(sinon je pige pas bien le "UTC pour la France" vu que justement UTC est un temps universel et qui donc ne change pas selon le pays)


 
tu as raison utc pour la france ne veut rien dire, j arrete l'alcool et je reprend :
ce n est pas le format de la date qui me pose problème mais sa valeur, elle a été enregistrée en base en GMT ce qui ne correpond pas à l'heure française (+1 ou +2 selon heure d'hiver ou heure d'été).
Je ne peux pas modifier ce que j ai en base, mais je dois l'afficher en tenant compte du décalage horaire français sur GMT
(en fait c'est une date de transaction, si un gars fait un paiement aujourd'hui à 13h il est affiché ajourd'hui 12h)

Reply

Marsh Posté le 15-06-2005 à 17:02:08    

un peu de lobbying : java.util.Date et consorts, c'est de la belle marde. mangez du joda-time, cai bon ! [:vague nocturne]


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

Marsh Posté le 15-06-2005 à 17:42:32    

the real moins moins a écrit :

un peu de lobbying : java.util.Date et consorts, c'est de la belle marde. mangez du joda-time, cai bon ! [:vague nocturne]


 
 
un peu de persévérance et  
 

Code :
  1. Calendar calGMT = Calendar.getInstance();
  2. logging.debug("Date Recup : " + calGMT.getTime());
  3. TimeZone tz = TimeZone.getTimeZone("MET" );
  4. logging.debug("offset :"+tz.getOffset(calGMT.getTime().getTime()));
  5. calGMT.set(Calendar.MONTH,Calendar.JANUARY);
  6. logging.debug("offset :"+tz.getOffset(calGMT.getTime().getTime()));


17:38:20,078 DEBUG ContratServiceImpl:141 - Date Recup : Wed Jun 15 17:38:20 CEST 2005
17:38:20,078 DEBUG ContratServiceImpl:141 - offset :7200000
17:38:20,078 DEBUG ContratServiceImpl:141 - offset :3600000
 
il n y a plus qu à ajouter l'offset à ma date

Reply

Marsh Posté le 15-06-2005 à 18:15:25    

Citation :

date :Wed Jun 15 18:05:47 CEST 2005
offset 7200000 soit 2h
date convertie:Wed Jun 15 20:05:47 CEST 2005
 
 
date :Sat Jan 15 18:05:47 CET 2005
offset 3600000 soit 1h
date convertie:Sat Jan 15 19:05:47 CET 2005


 
 :??: ça serait pas l'inverse été GMT+1 et hiver GMT+2

Reply

Marsh Posté le 15-06-2005 à 18:17:56    

mais qui voila ? comment va ? :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-06-2005 à 18:26:36    

Harkonnen a écrit :

mais qui voila ? comment va ? :hello:


ça va
je hait les dates en java

Reply

Marsh Posté le 15-06-2005 à 18:27:42    

prettysmile a écrit :

ça va
je hait les dates en java


moi c'est le Java que je hais, surtout Swing :o
sinon quoi de neuf ? :)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-06-2005 à 18:30:46    

Harkonnen a écrit :

moi c'est le Java que je hais, surtout Swing :o
sinon quoi de neuf ? :)


 
de neuf :
toujours en ssii, je viens de finir un projet j attends de voir la suite, la joie des SSII toujours, enfin elle doit pas etre trop pourrie celle là puisque Cherrytree a daigné la rejoindre
sinon mariée depuis 1semaine 1/2 (ça c est plus interessant) [:prettysmile]  

Reply

Marsh Posté le 15-06-2005 à 18:30:46   

Reply

Marsh Posté le 15-06-2005 à 18:53:28    

prettysmile a écrit :

ça va
je hait les dates en java


joda-time rulez :ange:
 

prettysmile a écrit :


sinon mariée depuis 1semaine 1/2


 
[:wam]


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

Marsh Posté le 15-06-2005 à 19:04:05    

the real moins moins a écrit :

joda-time rulez :ange:
 
 
 
[:wam]


 :sol:

Reply

Marsh Posté le 15-06-2005 à 19:06:50    

sinon y a personne qui jongle avec le getOffset du Timezone te qui pourrait m'expliquer où je ma vautre ?

Reply

Marsh Posté le 15-06-2005 à 19:08:58    

prettysmile a écrit :

Citation :

date :Wed Jun 15 18:05:47 CEST 2005
offset 7200000 soit 2h
date convertie:Wed Jun 15 20:05:47 CEST 2005
 
 
date :Sat Jan 15 18:05:47 CET 2005
offset 3600000 soit 1h
date convertie:Sat Jan 15 19:05:47 CET 2005


 
 :??: ça serait pas l'inverse été GMT+1 et hiver GMT+2


Bin non, j'crois bien que c'est GMT + 2 en été.


---------------
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 15-06-2005 à 19:35:29    

Taiche a écrit :

Bin non, j'crois bien que c'est GMT + 2 en été.


 
ben c est pas ce que je comprend là
http://www.horlogeparlante.com/france_paris_333.php
(le site des gens qu ont pas d amis ni de téléphone)

Citation :

Paris(Capitale)
 Heure locale et date : 15/06/2005 19:33:51  
 Décalage horaire : UTC/GMT +02:00 Heure d'été : +01:00

Reply

Marsh Posté le 15-06-2005 à 19:49:35    

Spoiler :

use joda time, luke


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

Marsh Posté le 15-06-2005 à 19:49:46    

C'est pas très explicite mais on peut l'interpréter aussi comme une façon de dire que le décalage horaire est GMT + 2 car l'heure d'été ajoute une heure.
Maintenant, je suis à peu près sûr de mon coup passke pour pas mal de compétitions internationales (volley, basket), l'heure de la rencontre est indiquée en heures GMT. Et pour savoir l'heure à laquelle ça se déroule pour nous en France à l'heure d'été, je rajoute 2h [:joce]
Exemple : http://fr.sports.yahoo.com/050615/1/7ubn.html

Citation :


Le match N.4 aura lieu jeudi, de nouveau à Detroit, à 21h00 locales (01h00 GMT vendredi).


Et je sais que ce match sera retransmis à 3h du mat heure de Paris :o


---------------
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 15-06-2005 à 19:51:10    

ok merci
(faut que j arrete les sites pourris)

Reply

Marsh Posté le 15-06-2005 à 19:52:43    

[:ddr555]
D'ailleurs, si on reprend ton exemple, sachant qu'on est en GMT + 1 officiellement (cf horloge de Windows), on déduit de tes résultats que l'heure d'été ajoute 1h. Donc été = GMT + 2 et hiver = GMT + 1.
Voilou !


---------------
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 15-06-2005 à 20:01:26    

Taiche a écrit :

[:ddr555]
D'ailleurs, si on reprend ton exemple, sachant qu'on est en GMT + 1 officiellement (cf horloge de Windows), on déduit de tes résultats que l'heure d'été ajoute 1h. Donc été = GMT + 2 et hiver = GMT + 1.
Voilou !


moi j'étais pour écrire GMT à coté de la date et basta, mais parait que pour un site grand public ça la fait pas...

Reply

Marsh Posté le 15-06-2005 à 20:38:02    

prettysmile a écrit :

de neuf :
toujours en ssii, je viens de finir un projet j attends de voir la suite, la joie des SSII toujours, enfin elle doit pas etre trop pourrie celle là puisque Cherrytree a daigné la rejoindre
sinon mariée depuis 1semaine 1/2 (ça c est plus interessant) [:prettysmile]


putain [:wam]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-06-2005 à 08:48:05    

Reply

Marsh Posté le 16-06-2005 à 08:52:06    

putain j'ai failli faire une remarque déplacée[:rofl]

Spoiler :

j'allais demander: mais qui c'est lui? il est où cherrytree!?
 
 
 
 
... et puis je me suis rendu compte que j'avais confusé [:ciler]


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

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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