📜  Java中的 DateFormat clone() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:22.347000             🧑  作者: Mango

Java中的 DateFormat clone() 方法及示例

DateFormat 是 Java 中日期格式化的一个重要类,它可以将日期对象格式化成指定的字符串,也可以将字符串解析成日期对象。在 DateFormat 类中,有一个 clone() 方法,用于创建当前实例的副本。

语法
public Object clone()
返回值

返回 DateFormat 类型的实例,是当前实例的副本。

示例

以下示例代码演示了 DateFormat 中的 clone() 方法的使用。在示例中,我们首先创建了一个 SimpleDateFormat 对象,格式化 Date 对象为字符串并输出,接着使用 clone() 方法创建了一个新的对象,再次将它们格式化成字符串并输出,以证明它们是互相独立的。

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatCloneExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

        // 格式化当前日期
        String formattedDate1 = sdf.format(new Date());
        System.out.println("Formatted date 1: " + formattedDate1);

        // 使用 clone() 方法创建副本
        SimpleDateFormat sdf2 = (SimpleDateFormat) sdf.clone();

        // 格式化一个固定日期
        String formattedDate2 = sdf2.format(new Date(10000000000L));
        System.out.println("Formatted date 2: " + formattedDate2);
    }
}

输出结果如下:

Formatted date 1: 2022-08-25
Formatted date 2: 1970-04-26

从输出结果中可以看出,使用 clone() 方法创建的 SimpleDateFormat 对象与原对象是互相独立的,它们可以分别使用不同的格式化规则进行字符串格式化。