我有一個很長的變量,表示應用程序的停機時間,以秒爲單位。我想要顯示的停機時間HH:mm:ss
問題將秒轉換爲HH:MM:SS java
Long downTime = 755;
Date newD = new Date(downTime * 1000);
當通過長變量,我乘它1000
得到毫秒值的日期。該newD
變量計算Thu Jan 01 01:12:35 GMT 1970
的newD
值是關閉1小時755秒= 0點12分35秒
這是我的理解是秒* 1000 =毫秒將評估爲正確答案。由於I seen here
如果我使用持續時間,我們會得到正確的答案。
Duration d = Duration.ofSeconds(downTime);
PT12M35S
但格式不符合我的要求。
看看這裏如何格式化時間:https://stackoverflow.com/questions/266825/how-to-format-a-duration-in -java-EG-格式hmmss。 – aUserHimself
如果您使用的是UTC,那麼您的當前代碼將會工作,您的本地時區必須比UTC早一個小時。 –
另外,如果您有權訪問Duration類,則表示您正在使用Java 8.因此,不要再使用舊的Date類。使用java.time包中的類。 –