Importjava.text.ParseException;ImportJava.text.SimpleDateFormat;ImportJava.util.Calendar;Importjava.util.Date; Public classtest16 {/** * @paramargs *@throwsparseexception*/ Public Static voidMain (string[] args)throwsParseException {//TODO auto-generated Method StubSimpleDateFormat sdf=NewSimpleDateFormat ("Yyyy-mm-dd HH:mm:ss"); Date D1=sdf.parse ("2012-09-08 10:10:10"); Date D2=sdf.parse ("2012-09-15 00:00:00"); System.out.println (Daysbetween (D1,D2)); System.out.println (Daysbetween ("2012-09-08 10:10:10", "2012-09-15 00:00:00")); } /*** Calculate the number of days between two dates *@paramsmdate A smaller time *@parambdate the larger time *@returnDays of Difference *@throwsparseexception*/ Public Static intDaysbetween (Date smdate,date bdate)throwsparseexception {simpledateformat sdf=NewSimpleDateFormat ("Yyyy-mm-dd"); Smdate=Sdf.parse (Sdf.format (smdate)); Bdate=Sdf.parse (Sdf.format (bdate)); Calendar Cal=calendar.getinstance (); Cal.settime (smdate); LongTime1 =Cal.gettimeinmillis (); Cal.settime (bdate); LongTime2 =Cal.gettimeinmillis (); Longbetween_days= (time2-time1)/(1000*3600*24); returnInteger.parseint (string.valueof (between_days)); }/*** Calculation of the date format of the string*/ Public Static intDaysbetween (String smdate,string bdate)throwsparseexception{SimpleDateFormat SDF=NewSimpleDateFormat ("Yyyy-mm-dd"); Calendar Cal=calendar.getinstance (); Cal.settime (Sdf.parse (smdate)); LongTime1 =Cal.gettimeinmillis (); Cal.settime (Sdf.parse (bdate)); LongTime2 =Cal.gettimeinmillis (); Longbetween_days= (time2-time1)/(1000*3600*24); returnInteger.parseint (string.valueof (between_days)); }}
Java calculates the number of days between two dates