Java.util.Calendar.compareTo() Method



Description

The java.util.Calendar.compareTo() method compares the time values (millisecond offsets) between the Calendar object and anotherCalendar object.

Declaration

Following is the declaration for java.util.Calendar.compareTo() method

public int compareTo(Calendar anotherCalendar)

Parameters

anotherCalendar − the Calendar object to be compared.

Return Value

The method returns 0 if the time represented by the argument is equal to the time represented by this Calendar object; or a value less than 0 if the time of this Calendar is before the time represented by the argument; or a value greater than 0 if the time of this Calendar is after the time represented.

Exception

  • NullPointerException − if the specified Calendar is null.

  • IllegalArgumentException − if the time value of the specified Calendar object can't be obtained

Example

The following example shows the usage of java.util.calendar.compareTo() method.

package com.tutorialspoint;

import java.util.*;

public class CalendarDemo {
   public static void main(String[] args) {

      // create two calendar at the different dates
      Calendar cal1 = new GregorianCalendar(2015, 8, 15);
      Calendar cal2 = new GregorianCalendar(2008, 1, 02);

      // compare the time values represented by two calendar objects.
      int i = cal1.compareTo(cal2);

      // return positive value if equals else return negative value
      System.out.println("The result is :"+i);

      // compare again but with the two calendars swapped
      int j = cal2.compareTo(cal1);

      // return positive value if equals else return negative value
      System.out.println("The result is :" + j);
   }
}

Let us compile and run the above program, this will produce the following result −

The result is :1
The result is :-1
java_util_calendar.htm
Advertisements