Java 8 Clock equals() Method with Examples

Java Clock class is part of Date Time API, java.time.Clock, of Java. The Java Date Time API was added from Java version 8.

The equals() method of java.time.Clock class checks if two Clock objects are equal or not. If clocks are equal then it returns true, else it returns false. This equals method of clock class overrides this Object.equals(java.lang.Object) method to compare based on clock object state. If not overridden, then this equal() method takes the description of java.lang.Object.equals()

Syntax:



public boolean equals(Object obj)

Parameters: This method takes a mandatory parameter obj which is the clock object passed to compare with existing clock object.

Return Value: This method returns true if two clocks objects are equal. Otherwise it returns false.

Example:

Input: 
Clock object of ZoneId "UTC"
Clock object of ZoneId "Asia/calcutta"

Output:
false

Explanation:
Both objects represent Clock object of the different zone.
Hence applying equals on them returns false.

Below programs illustrates equals() method of java.time.Clock class:

Program 1: When two similar class objects are compared.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate equals()
// method of Clock class
  
import java.time.Clock;
import java.time.ZoneId;
  
// create class
public class EqualsMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create clock object which represents
        // UTC Zone time using system()
        Clock clock1 = Clock.system(ZoneId.of("Etc/UTC"));
  
        // Print Clock1 details
        System.out.println(clock1.toString());
  
        // Create another class Object using
        // clock class systemDefaultZone method
        Clock clock2 = Clock.systemDefaultZone();
  
        // Print Clock2 details
        System.out.println(clock2.toString());
  
        // check whether both clock obejcts are equal or not
        boolean equalResponse = clock1.equals(clock2);
  
        // print result
        System.out.println("Both clocks are equal:"
                           + equalResponse);
    }
}

chevron_right


Output:

SystemClock[Etc/UTC]
SystemClock[Etc/UTC]
Both clocks are equal:true

Program 2: When two different class objects are compared.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate equals()
// method of Clock class
  
import java.time.Clock;
import java.time.ZoneId;
  
// create class
public class EqualsMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // Create a class Object using clock
        // class systemDefaultZone method
        Clock clock1 = Clock.systemDefaultZone();
  
        // Print Clock1 Zone details
        System.out.println("clock1 Time Zone = "
                           + clock1.getZone());
  
        // Create another class Object using
        // clock class systemUTC method
        Clock clock2 = Clock.systemUTC();
  
        // Print Clock2 Zone details
        System.out.println("clock2 Time Zone = "
                           + clock2.getZone());
  
        // check whether both clock obejcts are equal or not
        boolean equalResponse = clock1.equals(clock2);
  
        // print result
        System.out.println("Both clocks are equal:"
                           + equalResponse);
    }
}

chevron_right


Output:

clock1 Time Zone = Etc/UTC
clock2 Time Zone = Z
Both clocks are equal:false

Reference: https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#equals-java.lang.Object-



My Personal Notes arrow_drop_up

I am a Developer I love to code and bring my ideas alive

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.