ZonedDateTime ofStrict() Method in Java with Examples

ofStrict() method of ZonedDateTime class used to create an instance of ZonedDateTime strictly validating the combination of local date-time, offset and zone ID where all three Local date-tme, ZoneOffset and ZoneId are passed as parameter.If the offset is invalid, an exception is thrown.
Syntax:

public static ZonedDateTime ofStrict(LocalDateTime localDateTime,
                                     ZoneOffset offset,
                                     ZoneId zone)

Parameters: This method accepts three parameters localDateTime which is the local date-time, offset which is the zone offset and zone which is the time-zone.

Return value: This method returns the zoned date-time.



Below programs illustrate the ofStrict() method:
Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// ZonedDateTime.ofStrict() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create local date time object
        LocalDateTime ldt
            = LocalDateTime
                  .parse("2019-01-29T23:55:59.00");
  
        // create ZoneOffset
        ZoneOffset zoneOffset
            = ZoneOffset.ofHours(1);
  
        // create a ZonID
        ZoneId zone
            = ZoneId.of("Europe/Paris");
  
        // apply ofStrict method
        // of ZonedDateTime class
        ZonedDateTime zt
            = ZonedDateTime
                  .ofStrict(
                      ldt, zoneOffset, zone);
  
        // print the result
        System.out.println("ZonedDateTime is "
                           + zt);
    }
}

chevron_right


Output:

ZonedDateTime is 2019-01-29T23:55:59+01:00[Europe/Paris]

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// ZonedDateTime.ofStrict() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create local date-time object
        LocalDateTime ldt
            = LocalDateTime
                  .parse("2019-01-29T23:55:59.00");
  
        // create ZoneOffset
        ZoneOffset zoneOffset
            = ZoneOffset.ofHours(0);
  
        // create a ZonID
        ZoneId zone = ZoneId.of("UTC");
  
        // apply ofStrict method
        // of ZonedDateTime class
        ZonedDateTime zt
            = ZonedDateTime
                  .ofStrict(
                      ldt, zoneOffset, zone);
  
        // print the result
        System.out.println("ZonedDateTime is "
                           + zt);
    }
}

chevron_right


Output:

ZonedDateTime is 2019-01-29T23:55:59Z[UTC]

References:
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId)



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

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.