What are various ways to compare time values in Java?


The LocalTime class represents the local time i.e. the time without time zone. This class provides various methods such as isBefore(), isAfter() and, isEqual() to compare two times.

Example

Live Demo

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

Output

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

Example

Live Demo

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

Output

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

Updated on: 06-Feb-2021

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements