The compareTo() method of java.time.zone.ZoneOffsetTransition class is used to make comparison between two objects of ZoneOffsetTransition type. The comparison is made based on the instants of transition.
Syntax:
public int compareTo(ZoneOffsetTransition transition)
Parameter: This method takes a transition of ZoneoffsetTransition type and compares it with this transition.
Return Value: This method returns zero if both the objects of the ZoneOffsetTransition are equal, a negative value if the passed transition is less than this transition and a positive value if the passed transition is greater than this transition.
Below are the examples to illustrate the compareTo() method:
Example 1:
Java
// Java program to demonstrate // compareTo() method import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*; import java.time.zone.*; public class GFG { public static void main(String[] argv) { // Creating and initializing the // object of LocalDateTime LocalDateTime loc = LocalDateTime.of( 1999 , 04 , 25 , 03 , 24 , 45 , 0 ); // Creating and initializing the // object of ZoneOffset ZoneOffset off1 = ZoneOffset.ofTotalSeconds( 8 ); // Creating and initializing the // object of ZoneOffset ZoneOffset off2 = ZoneOffset.ofTotalSeconds( 12 ); // Creating and initializing // ZoneOffsetTransition Object ZoneOffsetTransition zonetrans1 = ZoneOffsetTransition.of( loc, off1, off2); // Creating and initializing // ZoneOffsetTransition Object ZoneOffsetTransition zonetrans2 = ZoneOffsetTransition.of( loc, off1, off2); // Comparing both object using // compareTo() method int status = zonetrans1.compareTo( zonetrans2); // Display the result if (status == 0 ) System.out.println( "zonetrans1 is equal to zonetrans2"); else if (status > 0 ) System.out.println( "zonetrans1 is greater than zonetrans2"); else System.out.println( "zonetrans1 is lesser than zonetrans2"); } } |
zonetrans1 is equal to zonetrans2
Example 2:
Java
// Java program to demonstrate // compareTo() method import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*; import java.time.zone.*; public class GFG { public static void main(String[] argv) { // Creating and initializing the // object of LocalDateTime LocalDateTime loc = LocalDateTime.of( 1999 , 04 , 25 , 03 , 24 , 45 , 0 ); // Creating and initializing the // object of ZoneOffset ZoneOffset off1 = ZoneOffset.ofTotalSeconds( 8 ); // Creating and initializing the // object of ZoneOffset ZoneOffset off2 = ZoneOffset.ofTotalSeconds( 12 ); // Creating and initializing // ZoneOffsetTransition Object ZoneOffsetTransition zonetrans1 = ZoneOffsetTransition.of( loc, off1, off2); // Creating and initializing // ZoneOffsetTransition Object ZoneOffsetTransition zonetrans2 = ZoneOffsetTransition.of( loc, off2, off1); // Comparing both object using // compareTo() method int status = zonetrans1.compareTo( zonetrans2); // Display the result if (status == 0 ) System.out.println( "zonetrans1 is equal to zonetrans2"); else if (status > 0 ) System.out.println( "zonetrans1 is greater than zonetrans2"); else System.out.println( "zonetrans1 is lesser than zonetrans2"); } } |
zonetrans1 is greater than zonetrans2