數據庫中存放的視頻時長是一個Long類型的毫秒/秒時間,如今須要把這個時間轉換成標準的視頻時長格式,在我看來這應該是一個很經常使用的轉化有一個很經常使用的轉換方法工具纔對,但是我百度找了許久,沒有一個簡單直觀的工具類恰好知足個人需求,好吧,找不到更好,那我本身寫一個工具類本身用,同時也方便之後你們須要,供你們參考參考!java
import java.util.Date; public class VideoTimeUtil { /** * 毫秒時間 * Long類型時間轉換成視頻時長 */ public static String format(Long time){ if(time == null){ return null; }else{ Date date = new Date(time); long hour = time/(60*60*1000); long minute = (time - hour*60*60*1000)/(60*1000); long second = (time - hour*60*60*1000 - minute*60*1000)/1000; return (hour==0?"00":(hour>10?hour:("0"+hour)))+":"+(minute==0?"00":(minute>10?minute:("0"+minute)))+":"+(second==0?"00":(second>10?second:("0"+second))); } } /** * 時間爲秒 * Long類型時間轉換成視頻時長 */ public static String formatTime(Long time){ if(time == null){ return null; }else{ Date date = new Date(time); long hour = time/(60*60); long minute = (time - hour*60*60)/60; long second = time - hour*60*60 - minute*60; return (hour==0?"00":(hour>10?hour:("0"+hour)))+":"+(minute==0?"00":(minute>10?minute:("0"+minute)))+":"+(second==0?"00":(second>10?second:("0"+second))); public static void main(String args[]){ Long time = 6556L; String format = VideoTimeUtil.formatTime(time); System.out.println(format); } }
以上main方法輸出結果以下:數據庫