Java教程

Java Calendar Clone()方法

clone()方法是对象类的方法,而对象类是所有java类的超类。也可以为日历类的对象调用clone()方法。克隆方法返回对象的副本。

语法

public Object clone()

参数

此方法不接受任何值。

返回

此方法返回该对象的副本。

抛出

CloneNotSupportedException 。

示例1

import java.util.Calendar;
public class CalendarCloneExample1 {
    public static void main(String[] args) {
        // create new calendar object.
     Calendar cal = (Calendar) Calendar.getInstance();
        // print date for default value
      System.out.println("Actual Calendar Object : " + cal.getTime());
        // create a clone of first calendar object
     Calendar cal2 = (Calendar) cal.clone();
        // display the copy
      System.out.println("Cloned calendar object : " + cal2.getTime());
    }
}
输出:
Actual Calendar Object : Mon Jul 30 09:28:59 PDT 2018
Cloned calendar object : Mon Jul 30 09:28:59 PDT 2018

示例2

import java.util.Calendar;
public class CalendarCloneExample2 {
    public static void main(String[] args) {
        // create a new calendar object
     Calendar cal = (Calendar) Calendar.getInstance();
        // print the current date and time
      System.out.println("" + cal.getTime());
        // add 9 years to the YEAR feild
      cal.add((Calendar.YEAR), 9);
        // create clone of first calendar object
Calendar cal2 = (Calendar) cal.clone();
        // display the copy
      System.out.println("Cloned calendar object : " + cal2.getTime());
    }
}
输出:
Mon Jul 30 09:39:08 PDT 2018
Cloned calendar object: Fri Jul 30 09:39:08 PDT 2027

示例3

import java.util.Calendar;
public class CalendarCloneExample3 {
    public static void main(String[] args) {
        // create a new calendar
       Calendar cal = (Calendar) Calendar.getInstance();
        // print the current date and time
      System.out.println("" + cal.getTime());
        // add 4 months to the MONTH feild
      cal.add((Calendar.MONTH), 4);
        //clone the first calendar object
Calendar cal2 = (Calendar) cal.clone();
        // display the copy
      System.out.println("Cloned calendar object : " + cal2.getTime());
    }
}
输出:
Mon Jul 30 09:42:52 PDT 2018
Cloned calendar object : Fri Nov 30 09:42:52 PST 2018

示例4

import java.util.Calendar;
public class CalendarCloneExample4 {
    public static void main(String[] args) {
        // create a new calendar
     Calendar cal = (Calendar) Calendar.getInstance();
        // print the current date and time
      System.out.println("" + cal.getTime());
        cal.add((Calendar.MONTH), 2);
        cal.add((Calendar.YEAR), 4);
        cal.add((Calendar.DAY_OF_MONTH), 24);
        cal.add((Calendar.HOUR), 5);
        cal.add((Calendar.MINUTE), 60);
        cal.add((Calendar.SECOND), 360);
        Calendar cal2 = (Calendar) cal.clone();
        // display the copy
      System.out.println("Cloned calendar object : " + cal2.getTime());
    }
}
输出:
Mon Jul 30 09:47:25 PDT 2018
Cloned calendar object : Mon Oct 24 15:53:25 PDT 2022
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4