/**
* 统计两个时间的时间差
* two-one
* 相差几秒几毫秒
*/
public static String getDistanceTime(Date date1, Date date2) {
Date one;
Date two;
long day = 0;//天数差
long hour = 0;//小时数差
long min = 0;//分钟数差
long second=0;//秒数差
long diff=0 ;//毫秒差
String result = "";
one = date1;
two = date2;
long time1 = one.getTime();
long time2 = two.getTime();
diff = time2 - time1;
day = diff / (24 * 60 * 60 * 1000);
hour = (diff / (60 * 60 * 1000) - day * 24);
min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
second = diff/1000;
System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000);
String daystr = day%30+"天";
String hourStr = hour%24+"小时";
String minStr = min%60+"分";
String secondStr = second%60+"秒";
if (day!=0){
result = result + daystr;
}
if (hour!=0){
result = result + hourStr;
}
if (min!=0){
result = result + minStr;
}
if (second!=0){
result = result + secondStr;
}
return result;
}