📅  最后修改于: 2023-12-03 15:16:22.347000             🧑  作者: Mango
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
对象与原对象是互相独立的,它们可以分别使用不同的格式化规则进行字符串格式化。