Mega Code Archive

 
Categories / Java Tutorial / Data Type
 

Find the Difference Between Two Given Dates

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class MainClass {   public static int diff(Date date1, Date date2) {     Calendar c1 = Calendar.getInstance();     Calendar c2 = Calendar.getInstance();     c1.setTime(date1);     c2.setTime(date2);     int diffDay = 0;     if (c1.before(c2)) {       diffDay = countDiffDay(c1, c2);     } else {       diffDay = countDiffDay(c2, c1);     }     return diffDay;   }   public static void DateDiff(Date date1, Date date2) {     int diffDay = diff(date1, date2);     System.out.println("Different Day : " + diffDay);   }   public static int countDiffDay(Calendar c1, Calendar c2) {     int returnInt = 0;     while (!c1.after(c2)) {       c1.add(Calendar.DAY_OF_MONTH, 1);       returnInt++;     }     if (returnInt > 0) {       returnInt = returnInt - 1;     }     return (returnInt);   }   public static Date makeDate(String dateString) throws Exception {     SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");     return formatter.parse(dateString);   }   public static void main(String argv[]) throws Exception {     Calendar cc1 = Calendar.getInstance();     Calendar cc2 = Calendar.getInstance();     cc1.add(Calendar.DAY_OF_MONTH, 10);     DateDiff(cc1.getTime(), cc2.getTime());     java.util.Date d1 = makeDate("10/10/2000");     java.util.Date d2 = makeDate("10/18/2000");     DateDiff(d1, d2);     java.util.Date d3 = makeDate("1/1/2000");     java.util.Date d4 = makeDate("12/31/2000");     int diff34 = diff(d3, d4);     System.out.println("diff34=" + diff34);   } }