Bonsoir,
je recois une date / heure UTC -> 21/05/2010 10:00
je dois convertir cette date en heure local (France) donc -> 21/05/2010 08:00
si je ne me trompe pas
quelqu'un a une idée?
Merci
Bonsoir,
je recois une date / heure UTC -> 21/05/2010 10:00
je dois convertir cette date en heure local (France) donc -> 21/05/2010 08:00
si je ne me trompe pas
quelqu'un a une idée?
Merci
Deux SimpleDateFormat.
Le premier, tu lui indiques une TimeZone GMT et tu t'en sers pour parser la date.
Le second, tu lui laisses la TimeZone par défaut et tu t'en sers pour formater la date.
Salut,
Une idée :
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int time_offset; Calendar cal = Calendar.getInstance(); time_offset = cal.get(Calendar.DST_OFFSET) + cal.get(Calendar.ZONE_OFFSET); cal.setTime(date_utc); cal.add(Calendar.MILLISECOND, -time_offset);
Cette idée repose sur l'erreur habituelle de croire qu'un objet Date est associé à une TimeZone, ce qui n'est pas le cas. Un objet Date représente un instant du temps, quelle que soit la timezone sur laquelle on se trouve sur la planète.
Mais bon, c'est plus une critique de principe qu'une cause de bugs.
Partager