乔达时间 - 将一天的毫秒数解析为LocalTime

我有一个简单的任务:将一天中的毫秒数解析为 LocalTime ,它将代表一天中的特定时间。我在想那个:

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

但是,当我打印 localTime 时,我收到: 21:18:43.961 我期待的时间还有一个小时。我是否错过了时区?或者我应该如何将一天中的毫秒转换为LocalTime?

谢谢, 圣马特奥

0
额外 编辑
意见: 1

1 答案

在cinstructor中使用 DateTimeZone.UTC

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

产量

20:18:43.961
2
额外
谢谢,这个工作很好!;-)
额外 作者 kuceram,