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-time, 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:
Java
// 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); } } |
ZonedDateTime is 2019-01-29T23:55:59+01:00[Europe/Paris]
Program 2:
Java
// 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); } } |
ZonedDateTime is 2019-01-29T23:55:59Z[UTC]