今天在工作中有这么一个小功能需要实现,在DB里面,经过转码的video的duration是按秒来统计的,但是我们在页面显示的时候,一般都是这与显示的:小时:分:秒,04:34:45。所以就需要把秒转化为这个格式。代码很简单,这里记录下,以便以后查看
public static String getDuration(int durationSeconds){
int hours = durationSeconds /(60*60);
int leftSeconds = durationSeconds % (60*60);
int minutes = leftSeconds / 60;
int seconds = leftSeconds % 60;
StringBuffer sBuffer = new StringBuffer();
sBuffer.append(addZeroPrefix(hours));
sBuffer.append(":");
sBuffer.append(addZeroPrefix(minutes));
sBuffer.append(":");
sBuffer.append(addZeroPrefix(seconds));
return sBuffer.toString();
}
public static String addZeroPrefix(int number){
if(number < 10){
return "0"+number;
}else{
return ""+number;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getDuration(7200));
System.out.println(getDuration(7230));
System.out.println(getDuration(7324));
System.out.println(getDuration(1234));
System.out.println(getDuration(72340));
/**
02:00:00
02:00:30
02:02:04
00:20:34
20:05:40
*/
}