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
廣告

© . All rights reserved.