The java.util.GregorianCalendar.clone() method of GregorianCalendar class is used to create a new object and copy all the contents of this GregorianCalendar instance into the new one.
Syntax:
public Object clone()
Parameters: This function does not accept any parameter.
Return Value: This function returns a copy of this object.
Examples:
Input: Mon Jul 23 14:35:27 UTC 2018
Output: Mon Jul 23 14:35:27 UTC 2018
Input: Current Date and Time is Mon Jul 23 14:35:27 UTC 2018
cal1.add((GregorianCalendar.MONTH), -7);
cal1.clone();
Output: Sat Dec 23 14:36:42 UTC 2017
Below programs illustrate the java.util.GregorianCalendar.clone() method:
Program 1:
// Java Program to illustrate GregorianCalendar.clone()// function   import java.io.*;import java.util.*;  class GFG {    public static void main(String[] args)    {          // Creating a new calendar        GregorianCalendar cal = (GregorianCalendar)                   GregorianCalendar.getInstance();          // Display the date and time        System.out.println("Date and Time in"                +" cal object : "+ cal.getTime());          GregorianCalendar newcalender =                           new GregorianCalendar();          // Cloning the object        newcalender = (GregorianCalendar)cal.clone();          // Display date and time        System.out.println("Date and Time in"+        " newcalender object : "+ newcalender.getTime());    }} |
Date and Time in cal object : Fri Aug 03 11:01:24 UTC 2018 Date and Time in newcalender object : Fri Aug 03 11:01:24 UTC 2018
Program 2:
// Java Program to illustrate // GregorianCalendar.clone()// function   import java.io.*;import java.util.*;  class GFG {    public static void main(String[] args)    {          // Creating a new calendar        GregorianCalendar cal1, cal2;          cal1 = (GregorianCalendar)GregorianCalendar.                                     getInstance();          // Display the current date and time        System.out.println("Current Date and Time : "                                   + cal1.getTime());        // Modifying the current date and time        cal1.add((GregorianCalendar.MONTH), 2);          // Cloning the object        cal2 = (GregorianCalendar)cal1.clone();          // Display date and time        System.out.println("New Date and Time : "                           + cal2.getTime());    }} |
Current Date and Time : Fri Aug 03 11:01:27 UTC 2018 New Date and Time : Wed Oct 03 11:01:27 UTC 2018
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html#clone()

… [Trackback]
[…] There you will find 98400 more Information on that Topic: geeksforgeeks.org/gregoriancalendar-clone-method-in-java-2/ […]