Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
2 мин
499

Преобразование миллисекунд в формат «X минут, X секунд» в Java

Часто в процессе разработки программ на языке Java возникает задача измерения времени выполнения определенных операций. Для этого обычно используется

Часто в процессе разработки программ на языке Java возникает задача измерения времени выполнения определенных операций. Для этого обычно используется метод System.currentTimeMillis(), который возвращает текущее время в миллисекундах. Однако полученное значение не всегда удобно для восприятия: миллисекунды сложно перевести в более привычные минуты и секунды.

Допустим, есть программа, которая регистрирует время начала выполнения операции и время окончания. По итогу надо вывести потраченное время в формате «ХХ минут, ХХ секунд». Как это можно реализовать?

Сначала нужно получить разность между временем окончания и временем начала операции – это и будет количество потраченных миллисекунд. После этого, исходя из того, что одна секунда равна 1000 миллисекундам, а одна минута равна 60 секундам, можно получить количество минут и секунд.

long startTime = System.currentTimeMillis();
// выполнение операции
long endTime = System.currentTimeMillis();

long elapsedTime = endTime - startTime; // время в миллисекундах

long seconds = (elapsedTime / 1000) % 60;
long minutes = (elapsedTime / (1000 * 60)) % 60;

Теперь полученные значения можно использовать для формирования строки, которую можно вывести пользователю. Для форматирования строки можно воспользоваться методом String.format().

String time = String.format("%d минут, %d секунд", minutes, seconds);
System.out.println(time);

Таким образом, преобразование миллисекунд в минуты и секунды в Java можно выполнить при помощи простых математических операций и метода форматирования строк. Это позволяет выводить время, затраченное на выполнение операций, в более понятном для пользователя формате.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий