使用
java.util.concurrent.TimeUnit类:
String.format("%d min, %d sec", TimeUnit.MILLISECONDS.toMinutes(millis), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));注意:
TimeUnit是Java 1.5规范的一部分,但从
toMinutesJava 1.6开始添加。
要为值0-9添加前导零,只需执行以下操作:
String.format("%02d min, %02d sec", TimeUnit.MILLISECONDS.toMinutes(millis), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));如果不支持TimeUnit或toMinutes(例如,在API版本9之前的Android上),请使用以下公式:
int seconds = (int) (milliseconds / 1000) % 60 ;int minutes = (int) ((milliseconds / (1000*60)) % 60);int hours = (int) ((milliseconds / (1000*60*60)) % 24);//etc...



