Как преобразовать время в секундах в полную метку времени?JAVA

Программисты JAVA общаются здесь
Гость
Как преобразовать время в секундах в полную метку времени?

Сообщение Гость »


У меня возникли проблемы с преобразованием времени 1352364 в секундах в формат отметки времени «Недели, дни, часы, секунды, минуты». Вот мой код.

int timeToGrow = 1352364; int secs = timeToGrow % 60; int mins = (timeToGrow / 60) % 60; int часы = (timeToGrow/60)/60; int дней = ((timeToGrow / 60) / 60) / 24; int недель = (((timeToGrow/60)/60)/24)/7; System.out.println(недели + «Недели» + дни + «Дни» + часы + «Часы» + минуты + «Минуты» + секунды + «Секунды»); Код должен выводить 2 недели 1 день 15 часов 39 минут 24 секунды, но вместо этого выводится 2 недели 15 дней 375 часов 39 минут 24 секунды. Кажется, я вижу проблему, но не знаю, как ее исправить. Извините за плохую формулировку, но я думаю, что раздел часов включает время в разделах дней и недель, в отличие от того, где время указано отдельно, например, в минутах и ​​секундах (опять же, извините, я не знаю, как это сформулировать). Как изменить формулы, чтобы правильно отображать правильную метку времени? Спасибо большое!

Вернуться в «JAVA»