Public StaticLong DateDiff (String startTime, String endTime, string format, String str) {//generates a Simpledateformate object in the incoming formatSimpleDateFormat SD =NewSimpleDateFormat (format); Longnd = 1000 * 24 * 60 * 60;//number of milliseconds in a day LongNH = 1000 * 60 * 60;//the number of milliseconds in an hour LongNM = 1000 * 60;//the number of milliseconds in a minute LongNS = 1000;//the number of milliseconds in a second Longdiff; LongDay = 0; LongHour = 0; LongMin = 0; LongSEC = 0; //get two time millisecond time difference Try{diff= Sd.parse (endTime). GetTime ()-Sd.parse (startTime). GetTime (); Day= diff/nd;//Calculate the difference in how many daysHour = diff% nd/nh + day * 24;//How many hours to calculate the differencemin = diff% nd% nh/nm + day * 24 * 60;//How many minutes to calculate the differencesec = diff% nd% NH% Nm/ns;//How many seconds to calculate the difference//Output ResultsSystem.out.println ("Time difference:" + day + "Days" + (Hour-day * 24) + "hours" + (Min-day * 24 * 60) + "Minutes" + sec + "seconds. "); System.out.println ("Hour=" + Hour + ", min=" +min); if(Str.equalsignorecase ("H")) { returnhour; } Else { returnmin; } } Catch(ParseException e) {//TODO auto-generated Catch blockE.printstacktrace (); } if(Str.equalsignorecase ("H")) { returnhour; } Else { returnmin; } }
This article transferred from: http://lwg2001s.iteye.com/blog/1621593
Java calculates two time differences (days, hours, minutes, seconds)