計算倆個時間之間的時間差(計算總計時間)
阿新 • • 發佈:2019-02-10
今天要計算一個時間的總用時長,想了一下寫了一個方法,記錄一下,在這裡的時間的事是“yyyy-MM-dd HH:mm:ss”,最後計算的總時長是小時:分:秒;
首先我們將倆個事件轉成Date形式,然後獲取毫秒數,再進行計算;
public static String Duration (String start ,String stop){ if (start.equals("")){ return ""; } if (stop.equals("")){ return ""; } DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date startD = fmt.parse(start); Date stopD = fmt.parse(stop); long d = stopD.getTime() - startD.getTime(); d=d/1000; long s = d%60; long m = (d/60)%60; long h = ((d/60)/60)%60; if (d<0){ return "0"; }else{ return h+"小時"+m+"分鐘"+s+"秒"; } } catch (ParseException e) { e.printStackTrace(); } return ""; }