Ejemplo n.º 1
0
  public static void main(String[] argv) {
    System.out.println("\nTesting constructors.");
    Date d1 = new Date(1, 1, 1);
    System.out.println("Date should be 1/1/1: " + d1);
    d1 = new Date("2/4/2");
    System.out.println("Date should be 2/4/2: " + d1);
    d1 = new Date("2/29/2000");
    System.out.println("Date should be 2/29/2000: " + d1);
    d1 = new Date("2/29/1904");
    System.out.println("Date should be 2/29/1904: " + d1);

    d1 = new Date(12, 31, 1975);
    System.out.println("Date should be 12/31/1975: " + d1);
    Date d2 = new Date("1/1/1976");
    System.out.println("Date should be 1/1/1976: " + d2);
    Date d3 = new Date("1/2/1976");
    System.out.println("Date should be 1/2/1976: " + d3);

    Date d4 = new Date("2/27/1977");
    Date d5 = new Date("8/31/2110");

    /* I recommend you write code to test the isLeapYear function! */

    System.out.println("\nTesting before and after.");
    System.out.println(d2 + " after " + d1 + " should be true: " + d2.isAfter(d1));
    System.out.println(d3 + " after " + d2 + " should be true: " + d3.isAfter(d2));
    System.out.println(d1 + " after " + d1 + " should be false: " + d1.isAfter(d1));
    System.out.println(d1 + " after " + d2 + " should be false: " + d1.isAfter(d2));
    System.out.println(d2 + " after " + d3 + " should be false: " + d2.isAfter(d3));

    System.out.println(d1 + " before " + d2 + " should be true: " + d1.isBefore(d2));
    System.out.println(d2 + " before " + d3 + " should be true: " + d2.isBefore(d3));
    System.out.println(d1 + " before " + d1 + " should be false: " + d1.isBefore(d1));
    System.out.println(d2 + " before " + d1 + " should be false: " + d2.isBefore(d1));
    System.out.println(d3 + " before " + d2 + " should be false: " + d3.isBefore(d2));

    System.out.println("\nTesting difference.");
    System.out.println(d1 + " - " + d1 + " should be 0: " + d1.difference(d1));
    System.out.println(d2 + " - " + d1 + " should be 1: " + d2.difference(d1));
    System.out.println(d3 + " - " + d1 + " should be 2: " + d3.difference(d1));
    System.out.println(d3 + " - " + d4 + " should be -422: " + d3.difference(d4));
    System.out.println(d5 + " - " + d4 + " should be 48762: " + d5.difference(d4));
  }