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