How to convert Milliseconds to "X mins, x seconds" in Java?
Как преобразовать миллисекунды в "X минут, x секунд" в Java?
Я хочу записать время, используя System.currentTimeMillis() когда пользователь начинает что-то в моей программе. Когда он закончит, я вычту текущее значение System.currentTimeMillis() из start переменной, и я хочу показать им прошедшее время, используя удобочитаемый формат, такой как "XX часов, XX минут, XX секунд" или даже "XX минут, XX секунд", потому что это вряд ли займет у кого-то час.
На основе ответа @siddhadev я написал функцию, которая преобразует миллисекунды в форматированную строку:
/** * Convert a millisecond duration to a string format * * @param millis A duration to convert to a string form * @return A string of the form "X Days Y Hours Z Minutes A Seconds". */ publicstatic String getDurationBreakdown(long millis) { if(millis < 0) { thrownewIllegalArgumentException("Duration must be greater than zero!"); }