1. 程式人生 > >計算倆個時間之間的時間差(計算總計時間)

計算倆個時間之間的時間差(計算總計時間)

今天要計算一個時間的總用時長,想了一下寫了一個方法,記錄一下,在這裡的時間的事是“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 "";
    }