Je ne me suis jamais vraiment penché sur la gestion des fuseaux horaires en Java. Or j'ai maintenant un petit souci. Je n'arrive tout simplement pas à obtenir l'heure correspondant à un fuseau horaire quelconque.
Par exemple, j'exécute ceci en local :
J'obtiens l'heure locale au lieu de celle de New York.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("America/New_York")); Date maintenant = cal.getTime(); System.out.println(DateUtils.toString(maintenant, new SimpleDateFormat("dd/MM/yyyy HH:mm")));
J'ai un peu cherché sur Internet et il semble que TimeZone doive être utilisé avec SimpleDateFormat, mais ça me parait complètement aberrant !! Et de toute façon j'ai aussi essayé et ça ne marche pas mieux :/
Comment fait-on pour tout simplement obtenir l'heure actuelle correspondant à un fuseau horaire quelconque ?
Partager