0

我有一个简单的任务:解析一天中的毫秒数,LocalTime它代表一天中的某个时间。我当时在想:

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

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

谢谢,马特奥

4

1 回答 1

2

DateTimeZone.UTC在教师中 使用

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

输出

20:18:43.961
于 2012-05-22T07:29:41.367 回答