Java Calendar compareTo() 方法



描述

Java Calendar compareTo() 方法比较Calendar对象与anotherCalendar对象之间的时间值(毫秒偏移量)。

声明

以下是java.util.Calendar.compareTo()方法的声明

public int compareTo(Calendar anotherCalendar)

参数

anotherCalendar − 要比较的Calendar对象。

返回值

如果参数表示的时间等于此Calendar对象表示的时间,则该方法返回0;如果此Calendar的时间在参数表示的时间之前,则返回小于0的值;如果此Calendar的时间在参数表示的时间之后,则返回大于0的值。

异常

  • NullPointerException − 如果指定的Calendar为null。

  • IllegalArgumentException − 如果无法获取指定Calendar对象的时间值。

比较不同日期的 GregorianCalendar 实例示例

以下示例演示了 Java Calendar compareTo() 方法的用法。我们创建了两个不同日期的 GregorianCalendar 实例。我们使用 compareTo() 方法比较它们,然后打印结果。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

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 two calendar objects.
      System.out.println("The result is : " + cal1.compareTo(cal2));
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

The result is : 1

比较相同日期的 GregorianCalendar 实例示例

以下示例演示了 Java Calendar compareTo() 方法的用法。我们创建了两个相同日期的 GregorianCalendar 实例。我们使用 compareTo() 方法比较它们,然后打印结果。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

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(2015, 8, 15);

      // compare the two calendar objects.
      System.out.println("The result is : " + cal1.compareTo(cal2));
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

The result is : 0

比较当前日期的 GregorianCalendar 实例示例

以下示例演示了 Java Calendar compareTo() 方法的用法。我们创建了两个当前日期的 Calendar 实例,然后我们使用 compareTo() 方法比较它们,然后打印结果。由于毫秒级的差异非常小,结果将显示为false。

package com.tutorialspoint;

import java.util.Calendar;

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

      // create two calendar at the different dates
      Calendar cal1 = Calendar.getInstance();
      Calendar cal2 = Calendar.getInstance();
	  
      // compare the two calendar objects for equality.
      System.out.println("The result is : " + cal1.compareTo(cal2));
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

The result is : -1
java_util_calendar.htm
广告