// File: TestDate5.java (Module 8) // // Author: Rahul Simha // Created: October 5, 1998 // // Illustrates date comparisons. import java.util.*; import java.text.*; public class TestDate5 { public static int compare (GregorianCalendar c1, GregorianCalendar c2) { if ( c1.equals(c2) ) // The equals method. return 0; else if ( c1.before(c2) ) // The before method. return -1; else return 1; } public static void main (String[] argv) { // Create a date. GregorianCalendar cal = new GregorianCalendar (); cal.set (Calendar.YEAR, 1998); cal.set (Calendar.MONTH, Calendar.OCTOBER); cal.set (Calendar.DAY_OF_MONTH, 5); Date d = cal.getTime (); // Create a second date. GregorianCalendar cal2 = new GregorianCalendar (); cal2.set (Calendar.YEAR, 1998); cal2.set (Calendar.MONTH, Calendar.OCTOBER); cal2.set (Calendar.DAY_OF_MONTH, 5); Date d2 = cal2.getTime (); // Compare. int comp = compare (cal, cal2); if (comp == 0) System.out.println (d + " and " + d2 + " are the same"); else if (comp < 0) System.out.println (d + " comes before " + d2); else System.out.println (d + " comes after " + d2); } }