今天要计算一个时间的总用时长,想了一下写了一个方法,记录一下,在这里的时间的事是“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 "";
}