2012-05-21 5 views
0

У меня есть простая задача: проанализировать миллисекунды дня до LocalTime, которые будут представлять определенное время в день. Я думал о том, что:Joda Time - анализ миллисекунд в день до LocalTime

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

Но когда я печатаю localTime я получаю: 21:18:43.961, что один час больше, что я ожидал. Я что-то пропустил с часовыми поясами? Или как мне перевести миллисекунды дня в LocalTime?

Спасибо, Матео

ответ

2

Использование DateTimeZone.UTC в cinstructor

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

Выходные

20:18:43.961 
+1

спасибо, это работает хорошо! ;-) – kuceram

Смежные вопросы