The isValidOffset() method of java.time.zone.ZoneOffsetTransition class is used to check if the particular zone offset is valid or not during the transition.
Syntax:
public boolean isValidOffset(ZoneOffset offset)
Parameter: this method used to take type of zone offset object as a parameter.
Return Value: This method returns true if the particular zone offset is valid or not during the transition otherwise false.
Below are the examples to illustrate the isValidOffset() method:
Example 1:
// Java program to demonstrate // isValidOffset() 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 , 59 , 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);           // comparing both object using         // isValidOffset() method         boolean status             = zonetrans1                   .isValidOffset(                       ZoneOffset                           .ofTotalSeconds( 24 ));           // display the result         if (status)             System.out.println( "zoneoffset is valid" );         else             System.out.println( "zoneoffset is invalid" );     } } |
zoneoffset is invalid
Example 2:
// Java program to demonstrate // isValidOffset() 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 , 59 , 0 );           // creating and initializing         // the object of ZoneOffset         ZoneOffset off1             = ZoneOffset.ofHoursMinutes( 0 , 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);           // comparing both object using         // isValidOffset() method         boolean status             = zonetrans1.isValidOffset(off1);           // display the result         if (status)             System.out.println( "zoneoffset is valid" );         else             System.out.println( "zoneoffset is invalid" );     } } |
zoneoffset is valid
zoneoffset is valid