版权声明:有需要的请联系QQ1634475153,欢迎技术交流 https://blog.csdn.net/jinmie0193/article/details/82810847
/**
* 格式化播放时间
* @param seconds 秒数
* 时间<1小时显示分秒,显示样式 00:20
* 时间 ≥1小时显示时分秒,显示样式 01:11:12*/
public static String formatSeconds(long seconds){
String standardTime;
if (seconds <= 0){
standardTime = "00:00";
} else if (seconds < 60) {
standardTime = String.format(Locale.getDefault(), "00:%02d", seconds % 60);
} else if (seconds < 3600) {
standardTime = String.format(Locale.getDefault(), "%02d:%02d", seconds / 60, seconds % 60);
} else {
standardTime = String.format(Locale.getDefault(), "%02d:%02d:%02d", seconds / 3600, seconds % 3600 / 60, seconds % 60);
}
return standardTime;
}
%02d 就是说长度不够2位的时候前面补0,主要是解决05:00这样的显示问题, 不进行补0的话会出现5:0的结果