Java GregorianCalendar toZonedDateTime() Method
Description
The Java GregorianCalendar toZonedDateTime() method converts this object to a ZonedDateTime that represents the same point on the time-line as this GregorianCalendar.
Declaration
Following is the declaration for java.util.GregorianCalendar.toZonedDateTime() method
public ZonedDateTime toZonedDateTime()
Parameters
NA
Return Value
This method returns a zoned date-time representing the same point on the time-line as this gregorian calendar.
Exception
NA
Getting ZonedDateTime from Current Dated GregorianCalendar Instance
The following example shows the usage of Java GregorianCalendar toZonedDateTime() method. We're creating a GregorianCalendar instance of current date. We've retrieved a ZonedDateTime using toZonedDateTime() method and then printed the same.
package com.tutorialspoint;
import java.util.GregorianCalendar;
public class GregorianCalendarDemo {
public static void main(String[] args) {
// create a new calendar
GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();
// print the current date and time
System.out.println("" + cal.getTime());
System.out.println("Date: " + cal.toZonedDateTime());
}
}
Output
Let us compile and run the above program, this will produce the following result −
Mon Apr 29 14:02:26 IST 2024 Date: 2024-04-29T14:02:26.216+05:30[Asia/Calcutta]
Getting ZonedDateTime from Future Dated GregorianCalendar Instance
The following example shows the usage of Java GregorianCalendar toZonedDateTime() method. We're creating a GregorianCalendar instance of current date. We added two years to current date. We've retrieved a ZonedDateTime using toZonedDateTime() method and then printed the same.
package com.tutorialspoint;
import java.util.GregorianCalendar;
public class GregorianCalendarDemo {
public static void main(String[] args) {
// create a new calendar
GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();
// print the current date and time
System.out.println("" + cal.getTime());
// add two years
cal.add((GregorianCalendar.YEAR), 2);
System.out.println("Date: " + cal.toZonedDateTime());
}
}
Output
Let us compile and run the above program, this will produce the following result −
Mon Apr 29 14:02:51 IST 2024 Date: 2026-04-29T14:02:51.958+05:30[Asia/Calcutta]
Getting ZonedDateTime from Past Dated GregorianCalendar Instance
The following example shows the usage of Java GregorianCalendar toZonedDateTime() method. We're creating a GregorianCalendar instance of current date. We subtracted two years from current date. We've retrieved a ZonedDateTime using toZonedDateTime() method and then printed the same.
package com.tutorialspoint;
import java.util.GregorianCalendar;
public class GregorianCalendarDemo {
public static void main(String[] args) {
// create a new calendar
GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance();
// print the current date and time
System.out.println("" + cal.getTime());
// subtract two years
cal.add((GregorianCalendar.YEAR), -2);
System.out.println("Date: " + cal.toZonedDateTime());
}
}
Output
Let us compile and run the above program, this will produce the following result −
Mon Apr 29 14:03:12 IST 2024 Date: 2022-04-29T14:03:12.998+05:30[Asia/Calcutta]