Joda Time - 将一天的毫秒数解析为LocalTime

时间:2012-05-21 17:42:51

标签: java jodatime

我有一个简单的任务:将一天的毫秒数解析为LocalTime,这将代表一天中的特定时间。我在考虑这个问题:

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

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

谢谢, 刁

1 个答案:

答案 0 :(得分:2)

在构造函数中使用DateTimeZone.UTC

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

输出

20:18:43.961