Java Date compareTo() 方法



描述

Java Date compareTo(Date anotherDate) 方法用于比较两个日期。

声明

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

public int compareTo(Date anotherDate)

参数

anotherDate − 要比较的日期。

返回值

如果参数 Date 等于此 Date,则返回 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

异常

NullPointerException − 如果 anotherDate 为空。

比较日期早于另一个日期的示例

以下示例演示了 Java Date compareTo() 方法的用法。我们创建了两个不同日期的 Date 实例。每个日期都使用 compareTo() 方法进行比较,并打印结果。

package com.tutorialspoint;

import java.util.Date;

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

      // create a date
      Date date1 = new Date(122, 10, 4);
      Date date2 = new Date(122, 11, 4);

      System.out.println("Date1: " + date1.toString());
      System.out.println("Date2: " + date2.toString());

      int result = date1.compareTo(date2);
      if( result == 0) {
         System.out.println("Dates are same.");
      } else if (result == 1) {
         System.out.println("Date1 is after Date2.");
      } else if (result == -1) {
         System.out.println("Date1 is before Date2.");
      }
   }
}

输出

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

Date1: Fri Nov 04 00:00:00 IST 2022
Date2: Sun Dec 04 00:00:00 IST 2022
Date1 is before Date2.

比较日期晚于另一个日期的示例

以下示例演示了 Java Date compareTo() 方法的用法。我们创建了两个不同日期的 Date 实例。每个日期都使用 compareTo() 方法进行比较,并打印结果。

package com.tutorialspoint;

import java.util.Date;

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

      // create a date
      Date date1 = new Date(122, 11, 5);
      Date date2 = new Date(122, 11, 4);

      System.out.println("Date1: " + date1.toString());
      System.out.println("Date2: " + date2.toString());

      int result = date1.compareTo(date2);
      if( result == 0) {
         System.out.println("Dates are same.");
      } else if (result == 1) {
         System.out.println("Date1 is after Date2.");
      } else if (result == -1) {
         System.out.println("Date1 is before Date2.");
      }
   }
}

输出

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

Date1: Mon Dec 05 00:00:00 IST 2022
Date2: Sun Dec 04 00:00:00 IST 2022
Date1 is after Date2.

比较日期与给定日期相同的示例

以下示例演示了 Java Date compareTo() 方法的用法。我们创建了两个相同日期的 Date 实例。每个日期都使用 compareTo() 方法进行比较,并打印结果。

package com.tutorialspoint;

import java.util.Date;

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

      // create a date
      Date date1 = new Date(122, 11, 5);
      Date date2 = new Date(122, 11, 5);

      System.out.println("Date1: " + date1.toString());
      System.out.println("Date2: " + date2.toString());

      int result = date1.compareTo(date2);
      if( result == 0) {
         System.out.println("Dates are same.");
      } else if (result == 1) {
         System.out.println("Date1 is after Date2.");
      } else if (result == -1) {
         System.out.println("Date1 is before Date2.");
      }
   }
}

输出

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

Date1: Mon Dec 05 00:00:00 IST 2022
Date2: Mon Dec 05 00:00:00 IST 2022
Dates are same.
java_util_date.htm
广告