 import java.util.*;

 class DateTimeSample2 {

  public static void main(String[] args) {
    Date date1 = new Date();
    Date date2 = new Date();
 
    // after関数
    // date1が、date2より後の日時であれば true
    if (date1.after(date2))
      System.out.println("date1はdate2より後の日時です");
    else
      System.out.println("date1はdate2と同じか前の日時です");
 
    // before関数
    // date1が、date2より前の日時であれば true
    if (date1.before(date2))
      System.out.println("date1はdate2より前の日時です");
    else
      System.out.println("date1はdate2と同じか後の日時です");
 
    // compareTo関数
    // date1 = date2なら0
    if (date1.compareTo(date2) == 0)
      System.out.println("date1とdate2は同じ日時です");
    // date1 < date2ならマイナスの値
    if (date1.compareTo(date2) < 0)
      System.out.println("date1はdate2より前の日時です");
    // date1 > date2ならプラスの値が返却されます
    if (date1.compareTo(date2) > 0)
      System.out.println("date1はdate2より後の日時です");
 
    // Date型が内部で扱うlong値を使った比較
    if (date1.getTime() == date2.getTime())
      System.out.println("date1とdate2は同じ日時です");
    if (date1.getTime() > date2.getTime())
      System.out.println("date1はdate2より後の日時です");
    if (date1.getTime() < date2.getTime())
      System.out.println("date1はdate2より前の日時です");

  }
 }
