Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで日付を比較する


Javaで日付を比較するには、compareTo()メソッドを使用します。構文は次のとおりです-

public int compareTo(Date anotherDate)

ここで、anotherDateは比較する日付です。引数DateがこのDateと等しい場合、戻り値は0です。このDateがDate引数の前にある場合は、0未満の値。この日付が日付引数の後にある場合は、0より大きい値。

日付を比較する例を見てみましょう-

import java.util.*;
public class Demo {
   public static void main(String[] args) {
      // create two dates
      Date date = new Date(19, 3, 25);
      Date date2 = new Date(19, 9, 12);
      // make 3 comparisons with them
      int comparison = date.compareTo(date2);
      int comparison2 = date2.compareTo(date);
      int comparison3 = date.compareTo(date);
      // print the results
      System.out.println("Comparison Result:" + comparison);
      System.out.println("Comparison2 Result:" + comparison2);
      System.out.println("Comparison3 Result:" + comparison3);
   }
}

出力

Comparison Result:-1
Comparison2 Result:1
Comparison3 Result:0

equals()メソッド-

を使用して、ミリ秒の差に基づいて2つの日付が等しいかどうかを確認することもできます。
import java.util.*;
public class Demo {
   public static void main(String[] args) {
      Date date = new Date(70, 1, 10);
      Date date2 = new Date(70, 1, 10);
      boolean check = date.equals(date2);
      System.out.println("Dates are equal:" + check);
   }
}

出力

Dates are equal:true

  1. Javaで2つの日付を比較するにはどうすればよいですか?

    Javaでは、 compareTo()を使用して2つの日付を比較できます。 比較可能の方法 インターフェース。このメソッドは「0」を返します 両方の日付が等しい場合 、値「0より大きい」を返します date1がdate2より後の場合 「0未満」の値を返します date1がdate2より前の場合。 構文 int compareTo(T o) 例 import java.text.*; import java.util.Date; public class CompareTwoDatesTest {    public static void main(String[] ar

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p