Last Updated : 17 Dec, 2018
The
withZoneSameLocal()method of a
ZonedDateTimeclass 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(LocalDateTime, ZoneId, ZoneOffset).
Syntax:public ZonedDateTime withZoneSameLocal(ZoneId zone)Parameters:
This method accepts one single parameter
zonethe time-zone to change to.It should not be null.
Return value:This method returns a
ZonedDateTimebased on this date-time with the requested zone. Below programs illustrate the withZoneSameLocal() method:
Program 1: Java
// Java program to demonstrate
// ZonedDateTime.withZoneSameLocal() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create a ZonedDateTime object
ZonedDateTime zonedDT
= ZonedDateTime
.parse(
"2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");
// print ZonedDateTime
System.out.println("ZonedDateTime of Calcutta: "
+ zonedDT);
// apply withZoneSameLocal()
ZonedDateTime zonedDT2
= zonedDT.withZoneSameLocal(
ZoneId.of("Pacific/Fiji"));
// print ZonedDateTime after withZoneSameLocal()
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-06T19:21:12.123+13:00[Pacific/Fiji]Program 2: Java
// Java program to demonstrate
// ZonedDateTime.withZoneSameLocal() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create a ZonedDateTime object
ZonedDateTime zonedDT
= ZonedDateTime
.parse(
"2018-10-25T23:12:31.123+02:00[Europe/Paris]");
// print ZonedDateTime
System.out.println("ZonedDateTime of Calcutta: "
+ zonedDT);
// apply withZoneSameLocal()
ZonedDateTime zonedDT2
= zonedDT
.withZoneSameLocal(
ZoneId.of("Canada/Yukon"));
// print ZonedDateTime after withZoneSameLocal()
System.out.println("ZonedDateTime of yukon: "
+ zonedDT2);
}
}
Output:
ZonedDateTime of Calcutta: 2018-10-25T23:12:31.123+02:00[Europe/Paris] ZonedDateTime of yukon: 2018-10-25T23:12:31.123-07:00[Canada/Yukon]Reference: https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#withZoneSameLocal(java.time.ZoneId)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4