我有一个简单的任务:将一天的毫秒数解析为LocalTime
,这将代表一天中的特定时间。我在考虑这个问题:
int averageLeavingMillis = 73123961 // 20:18:xx.xxx
LocalTime localTime = new LocalTime(new Long(averageLeavingMillis))
但是,当我打印localTime
时,我收到:21:18:43.961
比我期待的还要多一小时。我错过了时区吗?或者我应该如何将一天的毫秒转换为LocalTime?
谢谢, 刁
答案 0 :(得分:2)
在构造函数中使用DateTimeZone.UTC
int averageLeavingMillis = 73123961;
LocalTime lt = new LocalTime(new Long(averageLeavingMillis), DateTimeZone.UTC);
System.out.println(lt);
输出
20:18:43.961