У меня есть длинная переменная, которая представляет время простоя приложения в секундах. Я хочу отображать время простоя как HH:mm:ss
Long downTime = 755;
Date newD = new Date(downTime * 1000);
При передаче длинной переменной в дату я умножил ее на 1000
, чтобы получить значение в миллисекундах. Переменная newD
оценивается как Thu Jan 01 01:12:35 GMT 1970
Значение newD
отличается на 1 час, 755 секунд = 00:12:35.
Я так понимаю, что секунды * 1000 = миллисекунды будут оцениваться как правильный ответ. Как я видел здесь
Если я использую Duration, мы получаем правильный ответ.
Duration d = Duration.ofSeconds(downTime);
PT12M35S
Но форматирование не такое, как я хочу.
Duration
существуют (и известны OP), чтобы представлять продолжительность... используя это решение. 08.09.2017