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

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


java.time.LocalDateTime classはローカルの日付と時刻、つまりタイムゾーンのない日付を表します。Dateの代わりにこのオブジェクトを使用できます。このクラスは、isBefore()、isAfter()、isEqual()などのさまざまなメソッドを提供して、2つの日付を比較します-

import java.time.LocalDateTime;
public class Test {
   public static void main(String args[]) {  
      LocalDateTime dateTime1 = LocalDateTime.of(2007, 11, 25, 10, 15, 45);
      LocalDateTime dateTime2 = LocalDateTime.of(1999, 9, 12, 07, 25, 55);      
      Boolean bool1 = dateTime1.isAfter(dateTime2);  
      Boolean bool2 = dateTime1.isBefore(dateTime2);
      Boolean bool3 = dateTime1.isEqual(dateTime2);
      if(bool1){
         System.out.println(dateTime1+" is after "+dateTime2);
      }else if(bool2){
         System.out.println(dateTime1+" is before "+dateTime2);
      }else if(bool3){
          System.out.println(dateTime1+" is equla to "+dateTime2);
      }
   }
}

出力

2007-11-25T10:15:45 is after 1999-09-12T07:25:55

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CreateDateTime {
   public static void main(String args[]) throws ParseException {  
      String dateTimeStr1 = "26-09-1989 8:27:45";
      String dateTimeStr2 = "12-11-2010 2:30:12";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:SS");      
      Date dateTime1 = formatter.parse(dateTimeStr1);      
      Date dateTime2 = formatter.parse(dateTimeStr2);      
      Boolean bool1 = dateTime1.after(dateTime2);  
      Boolean bool2 = dateTime1.before(dateTime2);
      Boolean bool3 = dateTime1.equals(dateTime2);
      if(bool1){
         System.out.println(dateTimeStr1+" is after "+dateTimeStr2);
      }else if(bool2){
         System.out.println(dateTimeStr1+" is before "+dateTimeStr2);
      }else if(bool3){
         System.out.println(dateTimeStr1+" is equla to "+dateTimeStr2);
      }

   }
}

出力

26-09-1989 8:27:45 is before 12-11-2010 2:30:12

  1. Java OpenCVライブラリを使用して2つの画像を比較するにはどうすればよいですか?

    2つの画像を比較するには- Image.IO.read()を使用して両方を読み取ります メソッド。 両方の高さと幅を取得して、それらが等しいことを確認します。 ピクセル値を取得し、両方の画像のRGB値を取得します。 これら2つの画像のRGB値の差の合計を取得します。 次の式を使用して差のパーセンテージを計算します- Average = difference/weight*height*3; Percentage = (Average/255)*100; 例 import java.awt.Color; import java.awt.image.Buff

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

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