把秒数转化作:小时:分:秒
把秒数转化为:小时:分:秒
今天在工作中有这么一个小功能需要实现,在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 */ }