0

LocalTime私には簡単なタスクがあります。1 日の特定の時間を表す1 日のミリ秒を解析します。私はそれについて考えていました:

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

しかし、印刷すると、予想していたよりも 1 時間長いというメッセージが表示されますlocalTime21:18:43.961タイムゾーンで何か不足していますか? または、1日のミリ秒を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 に答える