Computer >> Máy Tính >  >> Lập trình >> Java

Các cách khác nhau để so sánh các giá trị thời gian trong Java là gì?

LocalTime lớp đại diện cho giờ địa phương, tức là thời gian không có múi giờ. Lớp này cung cấp nhiều phương thức khác nhau như isBefore (), isAfter () và isEqual () để so sánh hai lần.

Ví dụ

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);
      }
   }
}

Đầu ra

10:15:45 is after 07:25:55

Ví dụ

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);
      }
   }
}

Đầu ra

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