Joda Time - Analyser les millisecondes d'un jour en LocalTime

J'ai une tâche simple: analyser des millisecondes d'un jour à LocalTime qui représentera certaine heure dans un jour. Je pensais à ça:

int averageLeavingMillis = 73123961//20:18:xx.xxx
LocalTime localTime = new LocalTime(new Long(averageLeavingMillis))

Mais quand j'imprime localTime je reçois: 21: 18: 43.961 ce qui est une heure de plus que je m'attendais. Est-ce qu'il me manque quelque chose avec les fuseaux horaires? Ou comment convertir des millisecondes d'un jour en LocalTime?

Merci, Mateo

0

1 Réponses

Utilisez DateTimeZone.UTC dans le cinstructor

int averageLeavingMillis = 73123961;     
LocalTime lt = new LocalTime(new Long(averageLeavingMillis), DateTimeZone.UTC);
System.out.println(lt);  

Sortie

20:18:43.961
2
ajouté
Merci, ça marche bien! ;-)
ajouté l'auteur kuceram, source