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
