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
廣告
© . All rights reserved.