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

Javaで時間値を比較するさまざまな方法は何ですか?


LocalTime クラスは現地時間を表します。つまり、タイムゾーンのない時間を表します。このクラスは、isBefore()、isAfter()、isEqual()などのさまざまなメソッドを提供して2回比較します。

import java.time.LocalTime;
public class Test {
   public static void main(String args[]) {  
      LocalTime Time1 = LocalTime.of(10, 15, 45);
      LocalTime Time2 = LocalTime.of(07, 25, 55);      
      Boolean bool1 = Time1.isAfter(Time2);  
      Boolean bool2 = Time1.isBefore(Time2);
      if(bool1){
         System.out.println(Time1+" is after "+Time2);
      }else if(bool2){
         System.out.println(Time1+" is before "+Time2);
      }else{
          System.out.println(Time1+" is equal to "+Time2);
      }
   }
}

出力

10:15:45 is after 07: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 timeStr1 = "8:27:45 AM";
      String timeStr2 = "2:30:12 PM";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:SS a");      
      Date dateTime1 = formatter.parse(timeStr1);      
      Date dateTime2 = formatter.parse(timeStr2);      
      Boolean bool1 = dateTime1.after(dateTime2);  
      Boolean bool2 = dateTime1.before(dateTime2);
      Boolean bool3 = dateTime1.equals(dateTime2);
      if(bool1){
         System.out.println(timeStr1+" is after "+timeStr2);
      }else if(bool2){
         System.out.println(timeStr1+" is before "+timeStr2);
      }else if(bool3){
         System.out.println(timeStr1+" is equla to "+timeStr2);
      }
   }
}

出力

8:27:45 AM is after 2:30:12 PM


  1. JavaFXが提供するさまざまな2D形状とは何ですか?

    以下は、JavaFXを使用して描画できるさまざまな幾何学的形状です ライン −線は、2点を結ぶ幾何学的構造です。 javafx.scene.shape 。ライン クラスはXY平面の線を表します。 長方形 −長方形は、すべての内角が直角である2対の平行な同時辺を持つ4辺の多角形です。 javafx.scene.The Rectangle クラスはXY平面の長方形を表します。 サークル −円は閉ループを形成する線であり、すべての点が中心点から一定の距離にあります。 javafx.scene.The Circle クラスはXY平面の円を表します。 楕円

  2. JavaFXのさまざまなパス要素は何ですか?

    javafx.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。 パスクラス Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。 カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。 LineTo −これはパス要素行を表