ZonedDateTime withZoneSameInstant() method in Java with Examples Last Updated : 23 Mar, 2022 Comments Improve Suggest changes Like Article Like Report The withZoneSameInstant() method of a ZonedDateTime class is used to return a copy of this ZonedDateTime object by changing the time-zone and without the instant. This method is based on retaining the same instant, thus gaps and overlaps in the local timeline have no effect on the result. Syntax: public ZonedDateTime withZoneSameInstant(ZoneId zone) Parameters: This method accepts one single parameter zone the time-zone to change to. It should not be null. Return value: This method returns a ZonedDateTime based on this date-time with the requested zone. Exception Thrown: DateTimeException if the result exceeds the supported date range. Example 1: Java // Java program to demonstrate // ZonedDateTime.withZoneSameInstant() method // Importing required classes import java.time.*; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating a ZonedDateTime object ZonedDateTime zonedDT = ZonedDateTime.parse( "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]"); // Printing ZonedDateTime of Calcutta on console System.out.println("ZonedDateTime of Calcutta: " + zonedDT); // Applying withZoneSameInstant() ZonedDateTime zonedDT2 = zonedDT.withZoneSameInstant( ZoneId.of("Pacific/Fiji")); // Now printing ZonedDateTime of Fuji // after withZoneSameInstant() System.out.println("ZonedDateTime of Fuji: " + zonedDT2); } } Output: ZonedDateTime of Calcutta: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta] ZonedDateTime of Fuji: 2018-12-07T02:51:12.123+13:00[Pacific/Fiji] Example 2: Java // Java program to Demonstrate // ZonedDateTime.withZoneSameInstant() method // Importing required classes import java.time.*; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating a ZonedDateTime object and // passing date and time of Europe/Paris ZonedDateTime zonedDT = ZonedDateTime.parse( "2018-10-25T23:12:31.123+02:00[Europe/Paris]"); // Printing ZonedDateTime of Paris on console // before applying withZoneSameInstant() method System.out.println("ZonedDateTime of Paris: " + zonedDT); // Now applying withZoneSameInstant() method ZonedDateTime zonedDT2 = zonedDT.withZoneSameInstant( ZoneId.of("Canada/Yukon")); // Printing ZonedDateTime // after applying withZoneSameInstant() System.out.println("ZonedDateTime of Yukon: " + zonedDT2); } } OutputZonedDateTime of Paris: 2018-10-25T23:12:31.123+02:00[Europe/Paris] ZonedDateTime of Yukon: 2018-10-25T14:12:31.123-07:00[Canada/Yukon] Comment More infoAdvertise with us Next Article ZonedDateTime withZoneSameInstant() method in Java with Examples A AmanSingh2210 Follow Improve Article Tags : Java Java-Functions Java-time package Java-ZonedDateTime Practice Tags : Java Similar Reads ZonedDateTime withZoneSameLocal() method in Java with Examples The withZoneSameLocal() method of a ZonedDateTime class used to return a copy of this ZonedDateTime object by changing time-zone, without changing the local date-time if possible.The local date-time is only changed if it is invalid for the new zone, determined using the same approach as ofLocal(Loca 2 min read ZonedDateTime withMinute() method in Java with Examples withMinute() method of a ZonedDateTime class used to alter minute-of-hour in this ZonedDateTime and return a copy of ZonedDateTime after this operation.This method operates on the local time-line, changing the minute-of-hour of the local date-time and after this operation local date-time is converte 2 min read ZonedDateTime withNano() method in Java with Examples withNano() method of a ZonedDateTime class used to alter nano-of-second in this ZonedDateTime and return a copy of ZonedDateTime after this operation.This method operates on the local time-line, changing the time of the local date-time and after this operation local date-time is converted back to a 2 min read ZonedDateTime withMonth() method in Java with Examples withMonth() method of a ZonedDateTime class used to alter month-of-year in this ZonedDateTime and return a copy of ZonedDateTime after this operation.This method operates on the local time-line, changing the month of the local date-time and after this operation local date-time is converted back to a 2 min read ZonedDateTime withSecond() method in Java with Examples withSecond() method of a ZonedDateTime class used to alter second-of-minute in this ZonedDateTime and return a copy of ZonedDateTime after this operation.This method operates on the local time-line, changing the second-of-minute field of the local date-time and after this operation local date-time i 2 min read Like