String time1 = "2013年08月08 17:23";
String time2= "2013年08月10 19:03";
String year1 = time1.substring(0, 4);
String month1 = time1.substring(5, 7);
String date1 = time1.substring(8, 10);
String hour1 = time1.substring(12, 14);
String mins1 = time1.substring(15, 17);
String year2 = time2.substring(0, 4);
String month2 = time2.substring(5, 7);
String date2 = time2.substring(8, 10);
String hour2 = time2.substring(12, 14);
String mins2 = time2.substring(15, 17);
time1 = year1+"-"+month1+"-"+date1+" "+hour1+":"+mins1;
time2 = year2+"-"+month2+"-"+date2+" "+hour2+":"+mins2;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date d2 = dateFormat.parse(time2);
Date d1 = dateFormat.parse(time1);
long l = d2.getTime() - d1.getTime();
long day = l / (24 * 60 * 60 * 1000);
long hour = (l / (60 * 60 * 1000) - day * 24);
long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
long ss = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
long num = day*24*60+hour*60+min;
String time = "";//最终的时间差
if(day == 0 && hour == 0){
time = min + "分";
}else if(day == 0 && hour != 0){
time = hour + "小时" + min + "分";
}else{
time = day + "天" + hour + "小时" + min + "分";
}
System.out.println(time);
343

被折叠的 条评论
为什么被折叠?



