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); } }