public static String stringForTime(final long millis) { final int totalSeconds = (int) millis / 1000; final int seconds = totalSeconds % 60; final int minutes = (totalSeconds / 60) % 60; final int hours = totalSeconds / 3600; if (hours > 0) { return String.format("%d:%02d:%02d", hours, minutes, seconds); } else { return String.format("%02d:%02d", minutes, seconds); } }