Java Calendar clone() 方法



描述

Java Calendar clone() 方法返回此 Calendar 对象的副本。对克隆对象执行的操作不会反映在原始日历对象上。

声明

以下是 java.util.Calendar.clone() 方法的声明

public Object clone()

参数

返回值

此方法不返回值。

异常

克隆给定 Calendar 实例示例

以下示例演示了 Java Calendar clone() 方法的用法。我们正在创建一个 GregorianCalendar 实例。我们使用 clone() 方法创建它的克隆并打印它。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create new calendar at specific date.
      Calendar cal = new GregorianCalendar(2008, 05, 20);

      // print date for default value
      System.out.println("Past calendar : " + cal.getTime());

      // create a clone of first cal
      Calendar cal2 = (Calendar) cal.clone();

      // display the copy
      System.out.println("Cloned calendar : " + cal2.getTime());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Past calendar : Fri Jun 20 00:00:00 IST 2008
Cloned calendar : Fri Jun 20 00:00:00 IST 2008

克隆给定 GregorianCalendar 实例示例

以下示例演示了 Java Calendar clone() 方法的用法。我们正在创建一个 GregorianCalendar 实例。我们使用 clone() 方法创建它的克隆。克隆日历被修改,两个日历都被打印。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create new calendar at specific date.
      Calendar cal = new GregorianCalendar(2008, 05, 20);

      // create a clone of first cal
      Calendar cal2 = (Calendar) cal.clone();

      cal2.set(Calendar.YEAR, 2025);
      
      // print date for default value
      System.out.println("Past calendar : " + cal.getTime());
      // display the clone calendar
      System.out.println("Cloned calendar : " + cal2.getTime());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Past calendar : Fri Jun 20 00:00:00 IST 2008
Cloned calendar : Fri Jun 20 00:00:00 IST 2025

克隆给定当前日期 Calendar 实例示例

以下示例演示了 Java Calendar clone() 方法的用法。我们正在创建一个当前日期的 Calendar 实例。我们使用 clone() 方法创建它的克隆。克隆日历被修改,两个日历都被打印。

package com.tutorialspoint;

import java.util.Calendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create new calendar of current date
      Calendar cal = Calendar.getInstance();

      // create a clone of first cal
      Calendar cal2 = (Calendar) cal.clone();

      cal2.set(Calendar.YEAR, 2025);
      
      // print date for default value
      System.out.println("Past calendar : " + cal.getTime());
      // display the clone calendar
      System.out.println("Cloned calendar : " + cal2.getTime());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Past calendar : Fri Sep 23 15:14:08 IST 2022
Cloned calendar : Tue Sep 23 15:14:08 IST 2025
java_util_calendar.htm
广告