Получение данных в секундах, хотите рассчитать часы, минуты и секунды - PullRequest
9 голосов
/ 25 января 2012

Я получаю данные, которые содержат определенное число.

Мне нужно узнать, сколько часов, минут и секунд оно обозначает.

, например:

Я получаю число 248, что означает:

00 часов: 04 минуты: 08 секунд

Любые идеи будут действительно оценены!

Ответы [ 3 ]

12 голосов
/ 25 января 2012

Определите часы, минуты и секунды следующим образом:

int hours = (int) (time / 3600);
int minutes = ((int) (time / 60)) % 60;
int seconds = time % 60;

Кроме того, вы можете определить минуты, как это, если вы знаете часы:

int minutes = (int) ((time - hours * 3600) / 60));
3 голосов
/ 25 января 2012

Вам нужно умножить его на милисек. Как 248 * 1000; Тогда Дата d = новая Дата (248 * 1000); И у вас будет объект данных. d.getHours (). например также вы можете использовать SimpleDateFormat. Который может форматировать данные с некоторым шаблоном и выводить их в строку Как гггг-мм-чч чч: мм

1 голос
/ 25 января 2012

Вы должны сначала определить, как создается это число, например, почему оно не может стоять

00 часов, 02 минут и 48 секунд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...